网络编程中先发送的数据是不是先到达目的
一个线程:
pthread_mutex_lock
发送数据1
发送数据2
pthread_mutex_unlock
另一个线程:
pthread_mutex_lock
发送数据3
pthread_mutex_unlock
会不会出现客户端收到数据1后收到数据3再收到数据2这种情况
[解决办法]
UDP可能。TCP不可能
[解决办法]
UDP可能,但三次发送的数据会分别到达。
TCP不可能,但三次发送的数据可能一起到达.就是说你recv一次可能把三次发送的数据都接收到buf里面来了,这就是所谓的粘包,编程的时候一定要考虑的。