UNIX网络编程
UNIX网络编程
NGC_2070
纸上得来终觉浅,绝知此事要躬行!
展开
-
(UNIX网络编程学习笔记):UDP概述、recvfrom和sendto函数及案例
概述UDP应用:DNS(域名系统)、NFS(网络文件系统)和SNMP(简单网络管理协议)【UDP客户/服务器程序的函数调用】客户端不与服务器建立连接,而是只管使用sendto函数给服务器发送数据报,其中必须指定目的地(即服务器)的地址作为参数。 服务器不接受来自客户的连接,而是只管调用recvfrom函数,等待来自某个客户的数据到达。 recvfrom将与所接收的数据报一道返回客户的协议地址,因此服务器可以把响应发送给正确的客户。 recvfrom和sendto函数...原创 2020-12-14 15:00:55 · 577 阅读 · 0 评论 -
用户数据报协议(UDP)介绍
用户数据报协议(UDP)介绍UDP是一个简单的传输层协议。 应用进程往一个UDP套接字写入一个消息,该消息随后被封装(encapsulating)到一个UDP数据报,该UDP数据报进而又被封装到一个IP数据报,然后发送到目的地。 UDP不保证UDP数据报会到达其最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次。 UDP进行网络编程问题是它缺乏可靠性。 如果一个数据报到达了其最终目的地,但是校验和检测发现有错误,或者该数据报在网络传输途中被丢弃了,它就无法被投原创 2020-12-13 14:24:20 · 238 阅读 · 0 评论 -
《UNIX网络编程》阅读笔记:sock_ntop和相关函数
目录sock_ntop和相关函数sock_ntop和相关函数inet_ntop存在一个问题: 它要求调用者传递一个指向某个二进制地址的指针,而该地址通常包含在一个套接字地址结构中,这就要求调用者必须知道这个结构的格式和地址族。 为了使用这个函数,必须为IPv4编写如下代码: struct sockaddr_in addr;inet_ntop(AF_INET, &addr.sin_addr, str, sizeof(str));或为IPv6编写如下代码:struc.原创 2020-08-29 00:01:23 · 589 阅读 · 0 评论 -
《UNIX网络编程》阅读笔记:inet_aton、inet_addr、inet_ntoa和inet_pton、inet_ntop函数
目录inet_aton、inet_addr和inet_ntoa函数inet_atoninet_addrinet_ntoainet_pton和inet_ntop函数inet_ptoninet_ntop地址转换函数小结案例仅支持IPv4的inet_pton简化版本仅支持IPv4的inet_ntop简化版本inet_aton、inet_addr和inet_ntoa函数在ASCII字符串(点分十进制)与网络字节序的二进制值(存放在套接字地址结构中的值)之间转换网原创 2020-08-25 00:59:08 · 522 阅读 · 0 评论 -
《UNIX网络编程》阅读笔记:套接字地址结构及基本概念
简介套接字地址结构可以在两个方向上传递:从进程到内核和从内核到进程。 地址转换函数在地址的文本表达和它们存放在套接字地址结构中的二进制值之间进行转换。 多数现存的IPv4代码使用inet_addr和inet_ntoa函数,不过两个新函数inet_pton和inet_ntop同时适用于IPv4和IPv6两种代码。 这些地址转换函数与所转换的地址类型协议相关,要考虑是IPv4地址还是IPv6地址。这里使用一组名字以sock_开头的函数,它们以协议无关方式使用套接字地址结构。 套接字地址结构...原创 2020-08-24 15:15:53 · 1316 阅读 · 0 评论