编译器Socket环境配置(Dev使用Socket编译报错的解决办法) 在动手实现一个Socket编程之前,需要配置你的编译器环境,并使用必要的头文件和静态库才可以本教程以DevCpp为例,为大家讲解。首先,需要在DevCpp工具栏的Project-ProjectOption-Parameters下,在Linker栏目点击下方AddLibraryorobject按钮新增位 Socket概述 2022年01月29日 223 点赞 0 评论 87153 浏览
Socket编程之listen函数 接着,在完成bind函数之后,服务端接下来就可以用listen函数监听了,用于监听是否有客户端连接它,以便存储多个用户的连接建立请求,listen函数具体如下:函数功能:让socket进入被动监听状态。什么是被动监听呢,是指当没有客户端请求时, TCP协议服务端及代码实现 2022年01月21日 72 点赞 0 评论 104667 浏览
Socket编程之accept函数 在listen监听到有新客户端时,就可以用accept函数响应客户的连接请求,建立与客户端的连接。产生一个新的socket描述符来描述该连接,这个连接用来与发起该连接请求的客户交换数据。函数功能:接收客户端连接请求头文件:#include<winsock2.h>函数原型:intaccept(intso TCP协议服务端及代码实现 2022年01月16日 247 点赞 0 评论 112032 浏览
Socket编程之recv函数 函数功能:接收客户端或服务端传来的数据,也就是客户端和服务端都要用到头文件:#include<winsock2.h>函数原型:intrecv(intaID,char*buf,intlen,intflags);返回值类型:整型返回值:返回值小于0,socket报错。 TCP协议服务端及代码实现 2022年01月28日 239 点赞 0 评论 111324 浏览
Socket编程之send函数 与是recv一样,有收就会有发,发送内容对应send函数,也是从服务端accept后或客户端connect后就可以用的函数,其说明如下:函数功能:发送服务端或客户端的数据头文件:#include<winsock2.h>函数原型:intsend(intaID, TCP协议服务端及代码实现 2022年04月06日 260 点赞 0 评论 87041 浏览
Socket编程之closesocket函数 一旦决定要停止通信,就要关闭套接字,释放资源,则需要调用closesocket函数进行其函数介绍如下:函数功能:与socket函数功能相反关闭套接字头文件:#include<winsock2.h>函数原型:intclosesocket(intaID);返回值类型:整型参数说明:aID为接收客户端请求的 TCP协议服务端及代码实现 2022年05月04日 228 点赞 0 评论 58859 浏览
Socket编程之WSACleanup函数 一旦程序结束需要停止Socket库的使用,需要调用WSACleanup函数,这一步和最开始的WSAStartup是对应的。函数功能用于终止对So:cket字库的使用。库链接:#pragmacomment(lib,"ws2_32.lib")表示链接Ws2_32.lib这个库。 TCP协议服务端及代码实现 2022年02月24日 94 点赞 0 评论 101407 浏览
TCP的客户端代码流程简述 这一章将为大家讲解Socket通信中客户端的实现过程,还是先上图,请大家了解客户端的步骤可以看到,相比服务端,客户端的步骤简单的很多。事实上这种情况比较多,比如一个服务端会有多个客户端连接。通过图片我们可以看到TCP客务端调用的函数依次是socket()、connect()、recv()、send() TCP协议客户端及代码实现 2022年02月23日 140 点赞 0 评论 64187 浏览
Socket编程之connect函数 这一节我们讲connect连接,这一步位于客户端的第二步,调用connect阻塞客户程序,传输层实体开始建立连接,当连接建立完成时,取消阻塞;函数功能:向服务端发起连接请求头文件:#include<winsock2.h>函数原型:intconnect(intsockcd, TCP协议客户端及代码实现 2022年04月11日 162 点赞 0 评论 89679 浏览
Socket服务端完整参考代码 前面讲解了Socket通信中服务端的每一步功能作用及实现,而重点是多个步骤在一起时,上下文函数之间的信息传递需要我们理解,如SOCKADDR_IN的结构体、各个SOCKET描述符等参数,以及在此基础之上改进得到的希望的实际效果(如需要不停的接受消息、发送消息)下面我们将所有步骤串联在一起, TCP协议服务端及代码实现 2022年02月13日 139 点赞 0 评论 104822 浏览