社区
C#
帖子详情
C# 多线程 为什么客户连接服务器正常,服务器端偶尔的会出现收不到数据的情况
太空11
2016-10-17 04:52:11
服务器接收到的信息是null,是客户与服务器间断开了吗?
发送的是byte[]
...全文
297
6
打赏
收藏
C# 多线程 为什么客户连接服务器正常,服务器端偶尔的会出现收不到数据的情况
服务器接收到的信息是null,是客户与服务器间断开了吗? 发送的是byte[]
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanran_hill
2016-10-18
打赏
举报
回复
很久以前的印象,未必准确: socket连接建立以后,发送方(服务器端和客户端是对等的,都可以是发送方)如果不发送数据,接收方调用receive()会阻塞, 只有对方关闭连接时,才会返回,这是接收到的字节数是0,如果出现超时或者其它错误,会报异常。
太空11
2016-10-18
打赏
举报
回复
tcp/ip不应该丢包呀
vioalouyang
2016-10-18
打赏
举报
回复
丢包,这个通信过程中正常现象。增加丢包处理方法。
xian_wwq
2016-10-18
打赏
举报
回复
引用 楼主 xinshiji 的回复:
服务器接收到的信息是null,是客户与服务器间断开了吗? 发送的是byte[]
网络通信中,发生中断是正常的 个人感觉比较合理的方式是,Server收到数据后,给客户端应答包 客户端一定时间内没有收到应答就默认本次发送失败 需要重发或者重新连接
qq_36402605
2016-10-18
打赏
举报
回复
udp? 丢包是有可能的啊
C#
socket编程游戏(1
服务器
,多
客户
端)
然而,TCP也可能带来延迟问题,因此在某些
情况
下,UDP可能
会
是更好的选择,因为它不保证
数据
的顺序,但能提供更低的延迟。 总结一下,`
C#
Socket`编程用于创建
服务器
和
客户
端之间的网络
连接
。在游戏场景中,
服务器
...
C#
即时通讯源码
服务器
端
可能使用了ServerSocket来监听
客户
端
连接
,而
客户
端则通过Socket
连接
到
服务器
,并通过发送特定的协议格式(如JSON或自定义二进制格式)将消息传递给
服务器
。 在源码中,我们可能还
会
看到一些设计模式的应用...
C#
Socket TCP和UDP报文及端口测试工具的开发(提供源码)万能超好测试工具
服务器
端
则需要监听特定端口,等待
连接
请求,接收
数据
并回送。在
C#
中,我们可以利用Socket的Listen()方法启动
服务器
的监听,Accept()或BeginAccept()用于接受新的
连接
。 对于UDP测试,我们无需建立
连接
,只需直接...
C#
经典编程-220例
这220个例子覆盖了
C#
编程的各个层面,从基础语法到高级特性,从控制流到面向对象编程,从异常处理到
多线程
,从
数据
访问到网络编程,全方位地展现了
C#
的强大功能。 1. **
C#
基础语法**:学习
C#
首先从基础语法开始,...
C#
常用的42个类
23. **System.Net.Sockets.TcpClient/TcpListener**: TCP网络通信的
客户
端和
服务器
端
类。 24. **System.Net.WebClient**: 提供简单的HTTP下载和上传功能。 25. **System.Net.NetworkInformation**: 网络信息类,...
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章