以下是server端主要代码介绍
服务端:建立socket,申明自身port和IP,并绑定到socket,使用listen监听,
然后不断用accept查看是否有连接。如果有,捕获socket,并通过recv获取消息内容,
通信完成后调用closeSocket关闭accept捕获到的socket。如果不需要等待任何客户端连接,
直接用closeSocket关闭自身的socket。
1.初始化套接字
#include <winsock.h>
Winsock是Windows下的网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口。
#pragma comment(lib,"ws2_32.lib")
扩展,把ws2_32.lib 这个库加入到工程文件中,提供了对网络相关API的支持
#include <winsock.h>//Winsock是Windows下的网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口。
#pragma comment(lib,"ws2_32.lib") //扩展,把ws2_32.lib 这个库加入到工程文件中,提供了对网络相关API的支持
2.定义各种变量
定义长度变量;
定义发送缓冲区和接受缓冲区;
定义服务端套接字,接受请求套接字;
定义服务端地址 客户端地址。
int send_len = 0;
int recv_len = 0;//定义长度变量
int len = 0;
char send_buf[100];
char recv_buf[100];//定义发送缓冲区和接受缓冲区
SOCKET s_server;
SOCKET s_accept;//定义服务端套接字,接受请求套接字
SOCKADDR_IN server_addr;
SOCKADDR_IN accept_addr;//服务端地址 客户端地址
3.填充服务端各种信息,创建套接字
填充服务端地址信息,AF_INET 用于socket创建通信连接的类型,这里就是ipv4地址类型的通信连接可用;
将主机数转换成无符号长整形的网络字节顺序;
将整型变量从主机字