主题 : socket能连接不能收发消息 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 63206
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2012-02-16
最后登录: 2012-03-09
楼主  发表于: 2012-02-22 13:53

 socket能连接不能收发消息

  <TCP_SOCKET>为什么建立好连接后而不能收发消息   ;  请问下  下面代码有什么问题吗?        
                 while (1)
                        {
                                bzero (buf ,BUFSIZ);
                                ret=read (newfd,buf,BUFSIZ);
                                if (ret<0)
                                {
                                        perror ("read error\n");
                                        break;
                                }
                                printf ("data from server:%s\n",buf);
                        }
                while (1)
                        {
                                bzero (buf,BUFSIZ);
                                wrt=write (newfd,buf,BUFSIZ);
                                if (wrt<0)
                                {
                                        perror ("write error\n");
                                        break;
                                }
                        }
级别: 新手上路
UID: 37505
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
综合积分: 38 分
注册时间: 2011-02-11
最后登录: 2013-02-14
1楼  发表于: 2012-02-22 15:05
两个while(1),还指望第二个执行?
另外socket是阻塞滴