Socket编程之closesocket函数 一旦决定要停止通信,就要关闭套接字,释放资源,则需要调用closesocket函数进行其函数介绍如下:函数功能:与socket函数功能相反关闭套接字头文件:#include<winsock2.h>函数原型:intclosesocket(intaID);返回值类型:整型参数说明:aID为接收客户端请求的 TCP协议服务端及代码实现 2022年05月04日 228 点赞 0 评论 58859 浏览
Socket编程之bind函数 在完成第一步创建套接字,分配了一个Socket描述符后,服务端的第二步就是使用在这个描述符用Bind绑定Bind()系统调用的主要用处:1.服务器向系统注册它的众所周知的地址。面向连接和无连接的服务器在接受客户的请求之前都必须做这一步。2.客户可为自己注册一个特定的地址, TCP协议服务端及代码实现 2022年02月12日 228 点赞 0 评论 132557 浏览
ntohl和ntohs函数:网络序转换到主机序 有主机序转网络序,就有网络序转主机序,分别是ntohl和ntohs函数,接下来为大家讲解这两个函数。1.ntohl函数函数功能:将一个无符号短整型数从网络字节顺序转换成主机字节顺序。这个函数与htons原理相同,不过是htos是主机序到网络序,而ntohs是网络序到主机序。 TCP协议客户端及代码实现 2022年01月08日 160 点赞 0 评论 88970 浏览
Sockaddr_in和Sockaddr的区别 sockaddr和sockaddr_in都是结构体,并且它们的功能都是用来处理网络通信的地址。网络中的地址主要有3个方面的属性:1、地址类型例如是互联网协议第四版(ipv4)和互联网协议第六版(ipv6)。2、IP地址,主要有5类分别是A类:(1.0.0.0-126.0.0.0), TCP协议客户端及代码实现 2022年03月17日 95 点赞 0 评论 87989 浏览
Socket编程之listen函数 接着,在完成bind函数之后,服务端接下来就可以用listen函数监听了,用于监听是否有客户端连接它,以便存储多个用户的连接建立请求,listen函数具体如下:函数功能:让socket进入被动监听状态。什么是被动监听呢,是指当没有客户端请求时, TCP协议服务端及代码实现 2022年01月21日 72 点赞 0 评论 104667 浏览
Socket编程之WSACleanup函数 一旦程序结束需要停止Socket库的使用,需要调用WSACleanup函数,这一步和最开始的WSAStartup是对应的。函数功能用于终止对So:cket字库的使用。库链接:#pragmacomment(lib,"ws2_32.lib")表示链接Ws2_32.lib这个库。 TCP协议服务端及代码实现 2022年02月24日 94 点赞 0 评论 101407 浏览
什么是TCP/IP协议族 在了解TCP和UDP之前,我们先了解TCP/IP协议族,首先这个协议族的的由来,在一开始很多电脑表达一个消息的方法可谓是多种多样,因为它们运行着完全不同的操作系统,这就像有不同口音,说不同语言的人聚在了一起一样,语言的不通使得他们没有办法在一起合作。 TCP与UDP协议 2022年02月26日 233 点赞 0 评论 98762 浏览
什么是字节序?大小端还有网络序和主机序? 1.字节序字节序,又称端序或尾序,指的是多字节数据在内存中的存放顺序。学过C语言后,我们知道一个int型变量a是占用4个字节,假设它的起始地址也就是&a是0x10处,那么变量a的四个字节将会被存储在0x10、0x11、0x12和0x13这四个字节位置上。 TCP协议客户端及代码实现 2022年03月15日 77 点赞 0 评论 101175 浏览
Socket服务端完整参考代码 前面讲解了Socket通信中服务端的每一步功能作用及实现,而重点是多个步骤在一起时,上下文函数之间的信息传递需要我们理解,如SOCKADDR_IN的结构体、各个SOCKET描述符等参数,以及在此基础之上改进得到的希望的实际效果(如需要不停的接受消息、发送消息)下面我们将所有步骤串联在一起, TCP协议服务端及代码实现 2022年02月13日 139 点赞 0 评论 104822 浏览
Socket编程之accept函数 在listen监听到有新客户端时,就可以用accept函数响应客户的连接请求,建立与客户端的连接。产生一个新的socket描述符来描述该连接,这个连接用来与发起该连接请求的客户交换数据。函数功能:接收客户端连接请求头文件:#include<winsock2.h>函数原型:intaccept(intso TCP协议服务端及代码实现 2022年01月16日 247 点赞 0 评论 112032 浏览