社区
网络编程
帖子详情
本机向本机用socket传输数据时,经常出现客户端向服务端发送数据后,服务端OnRecive事件没有响应。
sim
2004-12-22 02:22:49
碰到一个问题:本机向本机用socket传输数据时,经常出现客户端向服务端发送数据后,服务端OnRecive事件没有响应。怎么回事?
客户端发送成功,服务端就是没有响应,客户端一直再等待服务端的数据接受响应。就是收不到
...全文
102
3
打赏
收藏
本机向本机用socket传输数据时,经常出现客户端向服务端发送数据后,服务端OnRecive事件没有响应。
碰到一个问题:本机向本机用socket传输数据时,经常出现客户端向服务端发送数据后,服务端OnRecive事件没有响应。怎么回事? 客户端发送成功,服务端就是没有响应,客户端一直再等待服务端的数据接受响应。就是收不到
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
_
服务端
向指定的
客户端
发送消息(包含服务器)
当需要向特定
客户端
发送消息
时
,找到对应的
Socket
,然后调用`Send()`方法。 文件"C0710_ChatRoom_Server"可能包含了服务器端的实现,而"C0710_CharRoom_Client"则是
客户端
的代码。这些文件可能会涵盖以下内容: - ...
C#基于TCP的
Socket
多线程通信(包含
服务端
和
客户端
)
Socket
类提供了发送和接收数据的方法,可以构建出
服务端
和
客户端
的应用。 首先,我们来看
服务端
的实现。
服务端
通常会创建一个监听
Socket
,使用Listen方法开启监听,并通过Accept方法等待
客户端
的连接请求。在接收到...
Socket
聊天程序(一个
服务端
,多个
客户端
)
Socket
聊天程序是一个基于C#编程语言实现的网络通信应用,它允许一个
服务端
与多个
客户端
进行实
时
交互。在本文中,我们将深入探讨
Socket
编程的基本概念、C#中的
Socket
类、服务器端与
客户端
的设计以及如何实现多用户...
MFC
socket
编程,网络传输(服务器端,
客户端
)
用
socket
套接字实现了文件传输,尤其适用于初学者学习
socket
进行创建,绑定,监听,接收等过程,服务器端和
客户端
进行通信的整个流程,MFC界面简单。发送端有,create ,listen,accept,send等函数;接收端有create...
Web
Socket
客户端
和
服务端
实例源码
问题很明显,当
客户端
以固定频率向服务器端发送请求
时
,服务器端的数据可能并没有更新,带来很多无谓请求,浪费带宽,效率低下。 基于 Flash,AdobeFlash 通过自己的
Socket
实现完成数据交换,再利用 Flash 暴露出...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章