一个奇怪问题,怎么发不出去数据? 解决在线马上给分!

jiudon 2004-07-28 04:14:10
我现在使用阻塞模式发送数据给服务端!,发收采用的同一个端口!
但是遇到一个奇怪的问题,现象如下:

1、如果采用“一发一收”也就是:
while(包没有发完)
{
sendto(local,buf....)
recvfrom(local,AckBuf....)
......
......
}
在server端就只能收到第一个包,后续的包就收不到!!!

2、如果客户端光发不收,server端就能收到client端的所有包!

3、client端跟踪调试,所有的数据、参数,能看到的东西都是正常的!!!

4、现极端郁闷,请高手出手!!!!
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiudon 2004-09-14
  • 打赏
  • 举报
回复
问题没有解决啊,只能改变思路,采用了别的方法,谢谢参与,解贴了!!
danielzhu 2004-07-28
  • 打赏
  • 举报
回复
UP
fzd999 2004-07-28
  • 打赏
  • 举报
回复
不清楚你的具体情况,建议你检查一下代码,我估计是什么地方被阻塞住了
jiudon 2004-07-28
  • 打赏
  • 举报
回复
但是跟踪调试是现象是:
发送完第一个包后,也收到了回应啊!是发第二个包的时候阻塞住了,况且第二个包的sendto后,server端也没有收到数据!!!
fzd999 2004-07-28
  • 打赏
  • 举报
回复
客户端在recvfrom(local,AckBuf....)的地方阻塞住了

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧