从send函数和sendto函数参数的不同看TCP和UDP的差别
生活随笔
收集整理的這篇文章主要介紹了
从send函数和sendto函数参数的不同看TCP和UDP的差别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ssize_t send(int sockfd, const void *buf, size_t len, int flags);
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);
send函數專用于TCP鏈接,sendto函數專用與UDP連接。
send函數只有一個能聯想到客戶端地址的參數,就是第一個參數sockfd。在服務器端每一個客戶都有一個專用的socket,毫無疑問就可以把它看作這個客戶端的地址映射。
sendto能聯想到客戶端地址的參數有兩個:sockfd 和 dest_addr,但在實際應用中對所有UDP客戶sockfd參數都使用同一個值,所以可以推斷這個socket是為所有UDP客戶使用的,不能看做目的客戶端的地址映射,只有dest_addr才是目的客戶端的地址映射(ip地址和端口號)。
總結
以上是生活随笔為你收集整理的从send函数和sendto函数参数的不同看TCP和UDP的差别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中的友元关系
- 下一篇: _variant_t和_bstr_t有什