社区
网络编程
帖子详情
BSD Socket 读取数据的相关问题
Mr_Guo
2013-11-25 09:06:18
刚刚研究网络这一块,有些东西还不太懂,向大家请教一下:
关于read函数,由服务端发来的一个数据,我可以分多次去read吗?就是每次只读取一部分。如果可以 该怎么写代码呢,给个简单的代码也ok
比如说,服务端发给客户端的数据大概在300-500个字节,长度不确定,用前4个字节标识了长度,我可以先读前四个字节,再根据这个长度去读后面的数据吗?还是一个数据只能对应一个read函数?
...全文
73
1
打赏
收藏
BSD Socket 读取数据的相关问题
刚刚研究网络这一块,有些东西还不太懂,向大家请教一下: 关于read函数,由服务端发来的一个数据,我可以分多次去read吗?就是每次只读取一部分。如果可以 该怎么写代码呢,给个简单的代码也ok 比如说,服务端发给客户端的数据大概在300-500个字节,长度不确定,用前4个字节标识了长度,我可以先读前四个字节,再根据这个长度去读后面的数据吗?还是一个数据只能对应一个read函数?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Guo江涛
2013-11-26
打赏
举报
回复
可以分多次去recv,recv接受4个参数,最后一个参数为0 表示将读完的数据从流中删除,下次recv的时候接着往后读 recv和send是linux的函数 read和write是C的函数
ios
bsd
socket
客户端发送和接收数据
在iOS开发中,
BSD
Socket
s是用于网络通信的基础接口,它们...总的来说,iOS上的
BSD
Socket
客户端编程涉及网络连接的建立、数据的发送与接收以及异常处理等多个方面,熟练掌握这些技术对于开发网络应用程序至关重要。
iOS中
BSD
socket
的客户端实现
接收数据则使用`recv()`或`read()`函数,从
Socket
的输入缓冲区
读取数据
。注意,这些函数通常是阻塞的,直到有数据可读或发生错误。 6. **关闭
Socket
** 当通信完成后,应调用`close()`函数关闭
Socket
,释放系统...
Network的
bsd
socket
的ipv6可以连接服务器3344,可以接受数据
当
socket
连接建立后,这些函数可以从已连接的
socket
读取数据
,从而实现客户端与服务器之间的通信。 5. **iOS平台**: iOS设备运行的是基于Darwin内核的操作系统,它包含了对
BSD
Socket
接口的全面支持。因此,开发者...
C实现基于
Socket
实现自定义协议通信
在接收数据时,先读取头部解析出数据体的长度,再按需接收数据体。 在C语言中,可以使用结构体来表示数据包,然后通过`htonl()`, `ntohl()`, `htons()`, `ntohs()`等函数处理网络字节序和主机字节序的转换,确保...
socket
通信TCP
通过
Socket
对象的输入/输出流,服务器可以读取客户端发送的数据,处理后,再将结果发送回客户端。 对于多客户端通信,服务器通常会在处理完一个客户端的请求后,继续监听下一个客户端的连接,而不是终止服务。这...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章