从send函数和sendto函数参数的不同看TCP和UDP的差别
生活随笔
收集整理的這篇文章主要介紹了
从send函数和sendto函数参数的不同看TCP和UDP的差别
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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函數(shù)專用于TCP鏈接,sendto函數(shù)專用與UDP連接。
send函數(shù)只有一個(gè)能聯(lián)想到客戶端地址的參數(shù),就是第一個(gè)參數(shù)sockfd。在服務(wù)器端每一個(gè)客戶都有一個(gè)專用的socket,毫無(wú)疑問(wèn)就可以把它看作這個(gè)客戶端的地址映射。
sendto能聯(lián)想到客戶端地址的參數(shù)有兩個(gè):sockfd 和 dest_addr,但在實(shí)際應(yīng)用中對(duì)所有UDP客戶sockfd參數(shù)都使用同一個(gè)值,所以可以推斷這個(gè)socket是為所有UDP客戶使用的,不能看做目的客戶端的地址映射,只有dest_addr才是目的客戶端的地址映射(ip地址和端口號(hào))。
總結(jié)
以上是生活随笔為你收集整理的从send函数和sendto函数参数的不同看TCP和UDP的差别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++中的友元关系
- 下一篇: _variant_t和_bstr_t有什