社区
C#
帖子详情
怎样判断socket中没有数据了
chumignze
2010-04-23 10:32:36
从client往server传SQL,server执行完以后,往client传执行结果,但是如果上传的数据太多的话程序就会卡死。
client端我用是线程接收返回值。
有没有办法可以判断出socket中的数据量都接收完了?
...全文
76
3
打赏
收藏
怎样判断socket中没有数据了
从client往server传SQL,server执行完以后,往client传执行结果,但是如果上传的数据太多的话程序就会卡死。 client端我用是线程接收返回值。 有没有办法可以判断出socket中的数据量都接收完了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lexfu
2010-04-23
打赏
举报
回复
先用Available属性判断一下流里面还有没有可读取的字节数
upc_xiaowei
2010-04-23
打赏
举报
回复
当客户端的socket关闭时,它会把收到的字节数置零
你判断接受到字节数就行了
if(recv==0)
server.close();
lpingz
2010-04-23
打赏
举报
回复
读到的字节数 Length 为0
Python使用
socket
实现局域网传输
数据
(附加json
数据
传输及解析)以及
判断
socket
是否断开连接
socket
可以实现两个程序(一边是服务端,一边是客户端)的通信,一台电脑两个程序通信可以或者局域网里的两台电脑可以通信,但是公网的或不同局域网的两台电脑通信涉及的网关等内容,故本博客只简单说明一台电脑
中
的两个程序通信。话不多说,直接上代码。 1. 服务端 import
socket
server =
socket
.
socket
() #调用
socket
模块
中
的
socket
类 server.bind(('localhost', 1666))
ioctl() FIONREAD 检测
socket
是否有
数据
可读
先看看FIONREAD 的作用 FIONREAD: Get the number of bytes in the input buffer 获取接收缓存
中
数据
的字节数 项目
中
用来
判断
tcp
socket
是否有
数据
接收到,但是出现了一个问题,对于用于accept的
socket
即调用listen()之后的
socket
,用FIONREAD,
判断
的时候报错,ioctl()返回-1,错误码是 2...
C#
中
判断
socket
近日在进行
SOCKET
开发时,遇到了一个问题,就是当客户端非正常退出时,服务端检测不到
SOCKET
的状态,使用Connected属性仍然为true,我通过查阅资料和试验,目前使用下面的思路来解决这一问题。 C#
中
判断
socket
是否已断开的方法 在C#
中
,
Socket
类的Connected属性只表示最后一次I/O操作的状态,如果这之后[连接的另一方]断开了,它还一直返回tru
FIONREAD
判断
socket
有多少
数据
可读
Ioctl(sockfd, FIONREAD, &npend); /* check FIONREAD support */ 检查 sockfd 表示的文件描述符
中
有多少
数据
可以读取
TCP
数据
包发送的过程及实际问题解决
判断
socket
是否断开 解决
socket
数据
传输
数据
丢失的问题
先来简单描述一下场景,就是客户端向服务器端每隔一段时间上报
数据
,就比如说蔬菜大棚上报温湿度等信息给服务器,但是凡事总有意外发生,如果服务器发生故障或网络断开,二者之间建立的连接也随之断开了,那么
数据
将何去何从,当然是保存到
数据
库
中
了,如果write失败就保存到
数据
库
中
,待重连成功后再继续发送。这是篇文章是在看了今日头条后,回想起来自己曾今遇到过的一个关于
socket
套接字发送
数据
的问题,当时解决后并
没有
记录下来,现在正好看到了与之息息相关的知识,于是打算简单的谈一下~...
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章