socket编程:从send函数和sendto函数参数的不同看TCP和UDP的差别。
2013-01-19 16:09
489 查看
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地址和端口号)。
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的差别
- TCP和UDP编程理解:bind ,recv,recvfrom,send,sendto
- linux网络socket编程服务器端(tcp/udp)
- Java Socket编程 Tcp/Udp
- Java套接字Socket编程--TCP参数
- socket与TCP/UDP编程
- Windows下C语言的Socket编程例子(TCP和UDP)
- 值-结果参数(socket编程中的函数举例)
- Windows下C语言的Socket编程例子(TCP和UDP)
- Socket编程(TCP/UDP) - 初学(C语言)
- 基于Socket的UDP和TCP编程介绍
- 基于Socket的UDP和TCP编程介绍
- socket网络编程之TCP、UDP
- 基于 Socket 的 UDP 和 TCP 编程介绍
- 【J2SE快速进阶】——Socket编程入门(TCP/UDP)
- 基于socket的TCP和UDP编程
- android 网络编程--socket tcp/ip udp http之间的关系
- TCP 和 UDP 在socket编程中的区别(转)
- Windows下C语言的Socket编程例子(TCP和UDP)
- Java---Socket编程UDP/TCP