社区
网络编程
帖子详情
请问tcp/ip socket连接后用send和write函数发送数据有什么区别?
一桶姜山
2011-12-13 03:22:19
我用完成端口模式的server接收别人的连接,对方用write发送一个90b的数据包,结果我这边收到的是一连串4字节的数据包,请问是否是应为write引起的 ?
...全文
575
5
打赏
收藏
请问tcp/ip socket连接后用send和write函数发送数据有什么区别?
我用完成端口模式的server接收别人的连接,对方用write发送一个90b的数据包,结果我这边收到的是一连串4字节的数据包,请问是否是应为write引起的 ?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mayudong1
2011-12-13
打赏
举报
回复
[Quote=引用 4 楼 paulcxz 的回复:]
连起来是对方发送的数据,可是我自己的客户端用send发送数据的时候不会出现这种情况,send一个90b的包,GetQueuedCompletionStatus就得到的就是90b的,不会变成一连串4字节。
以前大学里学的网络的内容都忘光了,依稀记得数据包在网络传输的时候是会被添加一个包头的,包头里包涵了目的地ip和包的顺序号等信息,所以我猜测是不是因为write把这90b的数据拆分成了4b一个的包……
[/Quote]
无所谓的,反正做tcp时本身就应该处理这种收发次数不一致的情况的,至于具体原因就不知道了
一桶姜山
2011-12-13
打赏
举报
回复
连起来是对方发送的数据,可是我自己的客户端用send发送数据的时候不会出现这种情况,send一个90b的包,GetQueuedCompletionStatus就得到的就是90b的,不会变成一连串4字节。
以前大学里学的网络的内容都忘光了,依稀记得数据包在网络传输的时候是会被添加一个包头的,包头里包涵了目的地ip和包的顺序号等信息,所以我猜测是不是因为write把这90b的数据拆分成了4b一个的包发送,而send则是一整包发送的呢?
mayudong1
2011-12-13
打赏
举报
回复
没啥区别吧
收到的是一连串4字节的数据包,把他们连起来应该就是对方发送的数据了
zyrr159487
2011-12-13
打赏
举报
回复
对于文件来说write()函数是系统调用,没有buffer,它的系统buffer对于特定的系统是规定的4096或8192 而标准io库如fgets等是带buffer的,可以设置
zyrr159487
2011-12-13
打赏
举报
回复
接收的时候不是又设置缓冲区的,是否跟这个有关呢
基于
TCP
/
IP
的
socket
编程
5. 读写数据:通过read()和
write
()或recv()和
send
()
函数
收发数据。 6. 关闭
连接
:完成通信后,使用close()
函数
关闭
socket
。 客户端编程的步骤则包括: 1. 创建
socket
。 2.
连接
:使用connect()
函数
尝试
连接
到服务器...
TCP
-
IP
-
Socket
-master.z
ip
6. **发送与接收数据**:一旦
连接
建立,双方就可以通过
send
和recv(或
write
和read)
函数
发送和接收数据了。
TCP
会确保数据的顺序和可靠性,但不保证数据的边界,因此应用程序可能需要额外处理数据分块问题。 7. **...
C语言实现
TCP
/
IP
协议通信和UDP协议通信(代码+报告)
5. 发送/接收数据:使用`
send
()`或`
write
()`
函数
发送数据
,使用`recv()`或`read()`
函数
接收数据。 6. 关闭
连接
:通信完成后,使用`close()`
函数
关闭套接字。 接下来,我们讨论UDP(用户数据报协议),它是一种无...
发送字符到指定的
IP
和端口
3. **
发送数据
**:
连接
成功后,可以使用
send
或
write
函数
将字符数据发送到已
连接
的
socket
。确保数据被正确编码,如UTF-8,以避免传输过程中的乱码问题。 4. **接收响应**:如果期望服务器有回应,客户端需要使用recv...
TCP
编程的服务器端一般步骤是:
6. 收发数据,用
函数
send
() 和 recv(),或者 read() 和
write
():在
连接
建立后,服务器可以与客户端进行数据交换,使用
send
() 和 recv()
函数
或 read() 和
write
()
函数
来发送和接收数据。 7. 关闭网络
连接
:在...
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章