首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

网络编程中先发送的数据是不是先到达目的,该如何解决

2012-03-14 
网络编程中先发送的数据是不是先到达目的一个线程:pthread_mutex_lock发送数据1发送数据2pthread_mutex_un

网络编程中先发送的数据是不是先到达目的
一个线程:
pthread_mutex_lock
发送数据1
发送数据2
pthread_mutex_unlock
另一个线程:
pthread_mutex_lock
发送数据3
pthread_mutex_unlock

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


[解决办法]
UDP可能。TCP不可能
[解决办法]
UDP可能,但三次发送的数据会分别到达。
TCP不可能,但三次发送的数据可能一起到达.就是说你recv一次可能把三次发送的数据都接收到buf里面来了,这就是所谓的粘包,编程的时候一定要考虑的。

热点排行