您好,欢迎来到微智科技网。
搜索
您的当前位置:首页第8章 基本UDP套接口编程

第8章 基本UDP套接口编程

来源:微智科技网
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地址的数据报,而不管数据报到达的接口。
强端系统模型: 只接受到达接口与目的地址一致的数据报。

转载于:https://www.cnblogs.com/learne/archive/2009/08/12/1544669.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务