注册 登录
编程论坛 VC++/MFC

请教:socket,同一段数据无缘无故发送多次的问题

daocaochn 发布于 2011-03-18 14:46, 798 次点击
如题,代码段如下:
          CString str;
          int retlen;
          int cou=0;
          int err;
          char data[BUFSIZE];
          WSADATA wsadata;
          int err;
          err=WSAStartup(MAKEWORD(1,1),&wsadata);
          。。。。。。
          mysocket=socket(AF_INET,SOCK_STREAM,0);
          。。。。。。
         err=connect(mysocket,(sockaddr*)&addr,sizeof(SOCKADDR_IN));
         。。。。。。
         str.Format("USER %s\r\n",USERNAME);

         err=send(mysocket,(LPSTR)(LPCTSTR)str,str.GetLength()+1,0);
         retlen=recv(mysocket,data,BUFSIZE,0);
       // 上面两行发送接收都成功,紧接着的下面的send执行了一次,却发送了很多次
       // 如图片所示
只有本站会员才能查看附件,请 登录

       err=send(mysocket,(LPSTR)(LPCTSTR)str,str.GetLength()+1,0);
       retlen=recv(mysocket,data,BUFSIZE,0);

请求高手解答!谢谢!!!
4 回复
#2
daocaochn2011-03-18 14:47
补充:图片中的“PASS yestokyo2011”就是执行一次却发送了很多次得数据。

谢谢!!
#3
变幻小子2011-03-18 15:12
本人觉得你重新编写一次看下
#4
daocaochn2011-03-18 15:15
重新编写了也是一样!
#5
hahayezhe2011-03-18 20:52
放整段源代码!
包括服务端发送部分!
客户端接收线程部分!
那么几句谁能知道咋回事!
1