社区
C#
帖子详情
C# 多线程 为什么客户连接服务器正常,服务器端偶尔的会出现收不到数据的情况
太空11
2016-10-17 04:52:11
服务器接收到的信息是null,是客户与服务器间断开了吗?
发送的是byte[]
...全文
273
6
打赏
收藏
C# 多线程 为什么客户连接服务器正常,服务器端偶尔的会出现收不到数据的情况
服务器接收到的信息是null,是客户与服务器间断开了吗? 发送的是byte[]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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、把“需要工作的人”变成“工作... 3、物美价廉:本着知识共享、服务社
会
宗旨,诣在为更多有需求者提供服务。 此外,提供源代码+答疑+上课讲义,为学生毕业设计、找工作面试等提供指导。
互联网编程之
多线程
/线程池TCP
服务器
端
程序设计
多线程
TCP
服务器
(30分):设计编写一个TCP
服务器
端
程序,需使用
多线程
处理
客户
端的
连接
请求。
客户
端与
服务器
端
之间的通信内容,以及
服务器
端
的处理功能等可自由设计拓展,无特别限制和要求。线程池TCP
服务器
(30分...
Tcp编程下的
多线程
任务
当一个
客户
端向一个已经被其他
客户
端占用的
服务器
发送
连接
请求时,虽然其在
连接
建立后即可向
服务器
端
发送
数据
,
服务器
端
在处理完已有
客户
端的请求前,却不
会
对新的
客户
端作出响应,。这种类型的
服务器
称为”迭代...
C#
实现
客户
端与
服务器
的TCP通讯
服务器
”发送“四、常见问题点1、线程中不能操作界面控件2、可能出错的地方加上try{}catch{}3、断开
连接
后
会
一直接收长度为0的
数据
,需要判断长度为0时跳出接收
数据
的循环4、
连接
/接收
数据
时处于while循环中,需要将...
C#
多线程
和Socket网络编程学习
进程:我们每一个应用程序都是一个进程,而进程又是由多个线程组成的。 //获取计算机所有进程 Process[] pros = Process.GetProcesses(); foreach(var item in pros) { Console.WriteLine(item); } //获取...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章