VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1216|回复: 3

网络编程中先发送的数据是不是先到达目的

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-22 13:00:01 | 显示全部楼层 |阅读模式
一个线程:
pthread_mutex_lock
发送数据1
发送数据2
pthread_mutex_unlock
另一个线程:
pthread_mutex_lock
发送数据3
pthread_mutex_unlock

会不会出现客户端收到数据1后收到数据3再收到数据2这种情况
回复

使用道具 举报

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-30 20:30:01 | 显示全部楼层
当然有可能.
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-5 08:00:01 | 显示全部楼层
UDP可能。TCP不可能
回复

使用道具 举报

1

主题

11

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-6 00:15:01 | 显示全部楼层
UDP可能,但三次发送的数据会分别到达。
TCP不可能,但三次发送的数据可能一起到达.就是说你recv一次可能把三次发送的数据都接收到buf里面来了,这就是所谓的粘包,编程的时候一定要考虑的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表