第8章:UDP套接口

     相对于tcp套接口编程,udp相对简单。因为tcp是可靠连接,而UDP是非可靠的。他们本质上有所不同。前面提到的函数可以用到。这里还有一些

 

<sys/socket.h>

ssize_t recvfrom( int sockfd, void *buff, size_t nbytes, int flags,

struct sockaddr *from, socklen_t *addrlen);

ssize_t sendto( int sockfd,const void *buff, size_t nbytes,

 int flags, const struct sockaddr *to, socklen_t addrlen);

              成功-返回读写字节数, 失败返回-1

UDPconnect函数,结果与tcp调用它毫不相同,没有三次握手过程。内核只是记录对方的ip和端口号,他们包含在传递给connect的套接口地址结构中,并立即返回给调用进程。

此时不能再用sendto而使用writesend;接受不使用recvfrom而使用readrecv

 

UDP取法流量控制,可以根据第七章设置UDP缓冲区大小,SO_RCVBUF

UDP外出接口确定,可以调用getsockname函数获得本地ip地址和端口号

可以使用select函数控制tcpudp服务器

你可能感兴趣的:(第8章:UDP套接口)