#include
#include
#include
#include
#include
#include
#include
# define SERVPORT 9999 /*server listening port*/
# define BACKLOG 10 /*allow total number of connection*/
main()
{
int sockfd,client_fd; /*sock_fd: listening Socket;sock_fd: Data Transfer Socket*/
struct sockaddr_in my_addr; /*local PC address info*/
struct sockaddr_in remote_addr; /*remote PC address info */
if((sockfd = socket(AF_INET,SOCK_STREAM,0))== -1)
{
perror("create Socket Error!");
exit(1);
}
my_addr.sin_family = AF_INET; /*there is a quesstion here:as I have two network card*/
my_addr.sin_port = htons(SERVPORT);
my_addr.sin_addr.s_addr = inet_addr("192.168.0.6");/*IP Address Also has a quesstion*/
bzero(&(my_addr.sin_zero),8);
if(bind(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr)) == -1);
{
perror("bind Error!");
exit(1);
}
if(listen(sockfd,BACKLOG) == -1)
{
perror("listen Error!");
exit(1);
}
while(1)
{
int sin_size = sizeof(struct sockaddr_in);
if((client_fd = accept(sockfd,(struct sockaddr*)&remote_addr,&sin_size))==-1)
{
。。。。。。。。。。。。。。。。。。。。。。
运行时到bind 时程序跳出
提示:bind error! success
请指点,谢谢!


xyc0305 于 2011-12-02 19:38:21发表:
我也是菜鸟!就给点建议。
看看端口号赋值成功没,
if(my_addr.sin_port = htons(SERVPORT)==0)
{
perror();
}