日期:2014-05-16  浏览次数:20811 次

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

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


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