VerySource

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

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

[复制链接]

1

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 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

积分

新手上路

Rank: 1

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

使用道具 举报

1

主题

2

帖子

3

积分

新手上路

Rank: 1

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

使用道具 举报

0

主题

10

帖子

8

积分

新手上路

Rank: 1

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

使用道具 举报

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

本版积分规则

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

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