Socket编程
博弈Dream
code and code
展开
-
TCP套接字编程
网络编程又称为套接字编程,为了与远程计算机进行数据传输,需要连接到因特网,而编程中的“套接字”就是用来连接该网络的工具。它本身具有连接的含义,还可以表示为两台计算机之间的网络连接。网络编程中接受连接请求的套接字创建过程如下: 1.调用socket函数创建套接字 2.调用bind函数分配IP地址和端口号 3.调用listen函数转为可接收请求状态...原创 2017-12-13 16:28:29 · 451 阅读 · 0 评论 -
网络地址族
IP是为收发网络数据而分配给计算机的值。端口号是为区分程序中创建的套接字而分配给套接字的序号。IP地址和端口号- 网络地址为使计算机连接到网络并收发数据,必须向其分配IP地址,IP地址分为两类:IPv4 4字节地址族IPv6 16字节地址族- 网络地址分类与主机地址边界只需通过IP地址的第一个字节可判断网络地址占用的字节数,因为我们根据IP地址的边界区分网络...原创 2017-12-26 16:26:22 · 4210 阅读 · 0 评论 -
DNS域名和网络地址
DNS是对IP地址和域名进行相互转换的系统,其核心是DNS服务器。域名:提供网络服务的服务器端也是通过IP地址区分的,IP地址非常难记。因此将容易记、易表述的域名分配取代IP地址。DNS服务器:域名是赋予服务器端的虚拟地址,而非实际地址。因此,需要将虚拟地址转化为实际地址。那如何将域名变为IP地址呢?可以向DNS服务器请求转换地址。 所有计算机中都记录着默认DNS服务器地址...原创 2018-01-09 19:55:28 · 1065 阅读 · 0 评论 -
UDP套接字编程
UDP与TCP相比缺少流控制机制,因此UDP通常比TCP要快,,但并非每次都快于TCP,TCP比UDP慢的原因通常有以下两点:1.收发数据前后进行的连接设置及清除过程2.收发数据过程中为保证可靠性而添加的流控制基于UDP的服务器端和客户端UDP服务器端和客户端不像TCP那样在连接状态下交换数据,因此与TCP不同,无需经过连接过程,即不必调用TCP连接过程中调用的listen原创 2017-12-19 11:38:46 · 396 阅读 · 0 评论 -
多播与广播
多播多播方式的数据传输是基于UDP完成的。区别在于UDP数据传输以单一目标进行,而多播数据同时传递到加入(注册)特定组的大量主机。采用多播方式可以同时向多个主机传递数据。多播的数据传输方式特点--多播服务器端针对特定多播组,只发送一次数据--即使只发送一次数据,但改组内的所有客户端都会接收数据--多播组数可在IP地址可接收范围内任意增加--加入特定组即可接收发往该多播组的数原创 2018-01-21 16:27:06 · 1223 阅读 · 0 评论 -
socket可选项编程
套接字有多种可选项,有时候是需要更改套接字可选项的,下面是一部分套接字可选项套接字可选项是分层的。IPPROTO_IP层可选项是IP协议相关事项,IPPROTO_TCP层可选项是TCP协议相关事项,SOL_SOCKET层是套接字相关的通用可选项。下面是读取和设置可选项的函数#includeint getsockopt(int sock,int level,int optnam原创 2018-01-29 10:09:50 · 1134 阅读 · 0 评论