- 论坛徽章:
- 0
|
请各位高手帮忙看看!socket问题
请各位再帮忙看看服务端程序.
- int main(void)
- {
- int s,news;
- struct sockaddr_in svr,cli;
- if((s=socket(AF_INET,SOCK_STREAM,0))<0)
- {
- printf("socket error\n");
- exit(-1);
- }
- memset(&svr,0,sizeof(struct sockaddr_in *));
- svr.sin_family=AF_INET;
- svr.sin_port=htons(1234);
- svr.sin_addr.s_addr=inet_addr("127.0.0.1");
- if(bind(s,(struct sockaddr_in *)&svr,sizeof(struct sockaddr))<0)
- {
- printf("bind error\n");
- exit(-1);
- }
- if(listen(s,5)<0)
- {
- printf("listen error\n");
- exit(-1);
- }
- while(1)
- {
- if((news=accept(s,(struct sockaddr *)&cli,sizeof(struct sockaddr)))<0)
- /*{
- printf("accept error\n"); /*如果我不把这两行注视掉,运行就会
- exit(-1); 显示accept error,如果注了,
- }*/ 客户端还是无法收到"hello"
- continue;
- if(fork()==0)
- {
- write(news,"hello",5);
- close(s);
- }
- }
- exit(0);
- }
复制代码 |
|