社区
网络编程
帖子详情
如何判断SOCKET底层是否还有数据?
yyt_yang
2011-11-13 10:39:18
作为后端在和前端连接后,前端向后端发送消息,采用长连接,由于前端发送的消息头里面没有消息长度,后端在接受时很麻烦,由于后端接受时申请的内存有限,需要先接收一部分,把这些消息处理完后再去接收数据,但这个时候不知道底层是否还有数据,不知道能否根据receive返回值来判断,希望大家多给些提示。
...全文
147
5
打赏
收藏
如何判断SOCKET底层是否还有数据?
作为后端在和前端连接后,前端向后端发送消息,采用长连接,由于前端发送的消息头里面没有消息长度,后端在接受时很麻烦,由于后端接受时申请的内存有限,需要先接收一部分,把这些消息处理完后再去接收数据,但这个时候不知道底层是否还有数据,不知道能否根据receive返回值来判断,希望大家多给些提示。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xumaojun
2011-11-13
打赏
举报
回复
同意楼上,select判断套接字是否可读
smwhotjay
2011-11-13
打赏
举报
回复
select之
yyt_yang
2011-11-13
打赏
举报
回复
如果调用select后,要是有数据,系统会重新触发一次onreceive吗,谢谢大家回帖。
来灵
2011-11-13
打赏
举报
回复
select + FD_ISSET 进行判断
lijianli9
2011-11-13
打赏
举报
回复
select WSAAsyncSelect WSAEventSelect,都很方便知道socket是否有数据可读。
使用方法可参考msdn
java实现的完整FTP客户端
用java实现的ftp客户端,功能完善,可以实现上传、下载、新建远程文件夹、删除、修改远程目录等功能,端口号默认为20,可以在网络设置界面修改。
底层
采用
socket
传输
数据
。带源码,注释相当详细。
Socket
究竟是干什么的?
底层
原理是什么?
在一个
Socket
连接建立之前,通常需要通过 bind() 函数指定本地 IP 地址和端口号,然后通过 connect() 函数发起连接请求,连接建立后就可以通过 send() 和 recv() 函数发送和接收
数据
了。
Socket
的工作原理就是基于...
深入剖析
Socket
——
数据
传输的
底层
实现
套接字所关联的
底层
的
数据
结构集包含了特定
Socket
实例所关联的信息。比附,套接字结构除其他信息外还包含:了解这些
数据
结构,以及
底层
协议如何对其进行影响是非常有用的,因为它们控制了各种
Socket
对象行为的...
socket
—
数据
传输
底层
原理
底层
数据
结构 如果不理解套接字的具体实现所关联的
数据
结构和
底层
协议的工作细节,就很难抓住网络编程的精妙之处,对于TCP套接字来说,更是如此。套接字所关联的
底层
的
数据
结构集包含了特定
Socket
实例所关联的...
[
底层
原理]
Socket
究竟是什么? 为啥网络离不开
Socket
?
Socket
其实就是套接字,大部分人对于
Socket
的理解就是它可以实现一个简单的网络通信,但是它「具体解决了哪些问题?有什么实际的作用?为什么会有一个
Socket
出现?」
Socket
其实是在「应用层与传输层之间的一...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章