第8章 基本UDP套接口编程
2009-08-12 19:29
183 查看
TCP: 面向连接的,提供可靠的字节流。
UDP: 无连接,不可靠的数据报协议。
UDP: DNS 域名系统, NFS 网络文件系统, SNMP 简单网络管理协议。
#include <sys/socket.h>
ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags,
struct sockaddr *from, socklen_t *addrlen);
返回: OK -> 读写字节数, ERROR -> -1。
sockfd: 套接口描述字。
buff: 指向写出缓冲区的指针。
nbytes: 缓冲区的大小。
flags:
from: 指向协议地址的指针。
addrlen: 指针 to 指向的结构的长度。
#include <sys/socket.h>
ssize_t sendto(int sockfd, const void *buff, size_t nbytes, int flags,
const struct sockaddr *to, socklen_t addrlen);
返回: OK -> 读写字节数, ERROR -> -1。
sockfd: 套接口描述字。
buff: 指向读入缓冲区的指针。
nbytes: 缓冲区的大小。
flags:
to: 指向协议地址的指针。
addrlen: 指针 to 指向的结构的长度。
对于数据报协议, recvfrom 返回 0 值也是可行的: 它不表示对方已关闭了连接,这于TCP套接口的 read 返回 0 的情况不同。由于UDP是无连接的,这就没有诸如关闭UDP连接之类的事情。
recvfrom 和 sendto 可用于TCP,尽管一般来说没有理由这么做。
一般来讲,TCP服务器是并发的,而UDP服务器是迭代的。
弱端系统模型: 大多数IP实现接收目的地址为本主机任一IP地址的数据报,而不管数据报到达的接口。
强端系统模型: 只接受到达接口与目的地址一致的数据报。
UDP: 无连接,不可靠的数据报协议。
UDP: DNS 域名系统, NFS 网络文件系统, SNMP 简单网络管理协议。
#include <sys/socket.h>
ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags,
struct sockaddr *from, socklen_t *addrlen);
返回: OK -> 读写字节数, ERROR -> -1。
sockfd: 套接口描述字。
buff: 指向写出缓冲区的指针。
nbytes: 缓冲区的大小。
flags:
from: 指向协议地址的指针。
addrlen: 指针 to 指向的结构的长度。
#include <sys/socket.h>
ssize_t sendto(int sockfd, const void *buff, size_t nbytes, int flags,
const struct sockaddr *to, socklen_t addrlen);
返回: OK -> 读写字节数, ERROR -> -1。
sockfd: 套接口描述字。
buff: 指向读入缓冲区的指针。
nbytes: 缓冲区的大小。
flags:
to: 指向协议地址的指针。
addrlen: 指针 to 指向的结构的长度。
对于数据报协议, recvfrom 返回 0 值也是可行的: 它不表示对方已关闭了连接,这于TCP套接口的 read 返回 0 的情况不同。由于UDP是无连接的,这就没有诸如关闭UDP连接之类的事情。
recvfrom 和 sendto 可用于TCP,尽管一般来说没有理由这么做。
一般来讲,TCP服务器是并发的,而UDP服务器是迭代的。
弱端系统模型: 大多数IP实现接收目的地址为本主机任一IP地址的数据报,而不管数据报到达的接口。
强端系统模型: 只接受到达接口与目的地址一致的数据报。
相关文章推荐
- 第8章基本UDP套接口编程
- 基本UDP套接口编程
- UNP Chapter 8 - 基本UDP套接口编程
- UNPv1第八章:基本UDP套接口编程
- UNIX网络编程读书笔记:基本UDP套接口编程
- 基本UDP套接口编程
- 基本TCP套接口编程
- 基本TCP套接口编程
- UDP套接口编程基础
- 基本TCP套接口编程 socket listen bind conncet accept[转]
- HDFS基本编程接口
- Unix网络编程卷1第4章 - 基本TCP套接口编程
- 第8章 可编程接口芯片及应用
- 基本TCP套接口编程 (http://www.fanqiang.com)
- 第四章:基本TCP套接口编程
- 基本TCP套接口编程一
- Linux下网络编程的基本认识及相关接口
- 第4章 基本TCP套接口编程
- UNIX网络编程读书笔记:基本TCP套接口编程
- UNPv1第四章:基本TCP套接口编程