社区
网络编程
帖子详情
本机向本机用socket传输数据时,经常出现客户端向服务端发送数据后,服务端OnRecive事件没有响应。
sim
2004-12-22 02:22:49
碰到一个问题:本机向本机用socket传输数据时,经常出现客户端向服务端发送数据后,服务端OnRecive事件没有响应。怎么回事?
客户端发送成功,服务端就是没有响应,客户端一直再等待服务端的数据接受响应。就是收不到
...全文
93
3
打赏
收藏
本机向本机用socket传输数据时,经常出现客户端向服务端发送数据后,服务端OnRecive事件没有响应。
碰到一个问题:本机向本机用socket传输数据时,经常出现客户端向服务端发送数据后,服务端OnRecive事件没有响应。怎么回事? 客户端发送成功,服务端就是没有响应,客户端一直再等待服务端的数据接受响应。就是收不到
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhoujianhei
2004-12-23
打赏
举报
回复
引用 ljhnew
这是有TCP/IP协议决定的,特别是“报文的分组发送”,当IP层在传输中,不能把所有的数据一次传送出去,就会将数据包分组,所以就会导致出你的问题。这只是一个比较简单的解释,如果你希望了解根详细的环节,可以参考一下具体的TCP/IP协议。如在我们普通的以太网上,如果你一次发送1M的数据,而以太网上规定一次的传输最大数据为1500左右(MTU),此时,你很可能在一次recv调用时并不会得到所有的1M数据,你可以用flags=MSG_WAITALL来实现,不过一次接收1M的数据,对于一般的TCP/IP协议栈来说,比较难以处理,所以,你可以采用循环多次调用(最好是block模式)来得到数据。
对于发送数据包来说,也是同样道理,如果你一次发送的数据超过了协议栈的缓冲(特别是在单片机嵌入式系统中),那么发送调用就会给你返回一个实际发送出的数据或直接返回失败。
windcsn
2004-12-22
打赏
举报
回复
你使用什么协议?
把你程序贴出来一看
zhoujianhei
2004-12-22
打赏
举报
回复
关注
C#
Socket
_
服务端
向指定的
客户端
发送消息(包含服务器)
C#
Socket
服务端
向指定的
客户端
发送消息(包含服务器)
MFC
socket
编程,网络传输(服务器端,
客户端
)
用
socket
套接字实现了文件传输,尤其适用于初学者学习
socket
进行创建,绑定,监听,接收等过程,服务器端和
客户端
进行通信的整个流程,MFC界面简单。发送端有,create ,listen,accept,send等函数;接收端有create...
WCF即
时
通讯企业级项目完整版(
服务端
+
客户端
)
本课程为基于.Net平台下C#开发语言的Winform&WCF框架开发了一套
服务端
+
客户端
的前后分布式架构,协议(TCP协议/Http协议) 该即
时
通讯软件(仿QQ),功能包含用户登陆、上线、下线(离线)、好友消息、系统消息、创建...
Socket
聊天程序(一个
服务端
,多个
客户端
)
Socket
聊天程序(一个
服务端
,多个
客户端
) 可通过设置IP地址,进行局域网聊天,互联网聊天。。详细配置可以看下我blog的文章。 blog中搜索:
Socket
聊天程序
C#高性能大容量
SOCKET
并发完成端口例子(有C#
客户端
)完整实例源码
例子主要包括
Socket
AsyncEventArgs通讯封装、
服务端
实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试
Socket
AsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章