您的位置:首页 > 职场人生

UDP面试相关

2014-03-25 00:07 211 查看
1.UDP程序实现过程:

客户端:(1)Socket():创建套接字描述符,其在套接字描述表中对应着一个套接字数据结构

(2)sendto():发送数据,发送时需要指定套接字描述符,数据包,数据包大小,发送的地址和端口号

(3)recvfrom():接收数据,接收时也需指定服务端的IP地址和端口号

(4)closesocket():关闭套接字

服务端:(1)Socket():创建套接字描述符,其在套接字描述表中对应着一个套接字数据结构

(2)bind():绑定套接字,将本地IP地址和端口号与套接字描述符绑定

(3)recvfrom():接收数据,接收时,需保存客户端的IP地址和端口号信息

(4)sendto():发送数据,发送时,需指定要发送的IP地址和端口号

(5)closesocket():关闭套接字

2.UDP发送的数据包大于mtu时:

(1)如果UDP设置了禁止分片的DF标志位,将会把数据包直接丢掉

(2)若未设置禁止分片,包会被分拆

3.若编程中,UDP发送Buffer大小大于接收的Buffer大小,对程序造成的影响

(1)会导致程序崩溃

解决方案:手工对Buffer分块,接收时再组合一起
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: