流式套接字C的简单实现。
描述:
客户端发信息,服务器接收并反馈。
编译环境:
visual studio 2019。
流程:
1.先打开服务器的exe。 2.在命令行打开,客户端exe,后面跟上127.0.0.1 或者 在visual studio里面的调试中加上带命令行参数 127.0.0.1。
参考书籍:
《网络编程》。
实现:
服务器:
客户端:
代码:
服务器:
#undef UNICODE
#define WIN32_LEAN_AND_MEAN
#include<windows.h>
#include<winsock2.h>
#include<ws2tcpip.h>
#include<stdlib.h>
#include<stdio.h>
#include<iostream>
#pragma comment(lib,"Ws2_32.lib")
//定义默认的缓冲区长度和端口号
using namespace std;
#define DEFAULT_BUFLEN 1024
#define DEFAULT_PORT "5840"
#define DEFAULT_MAX 5000
void closss(SOCKET s);
int main()
{
WSADATA wsadata;
int ir;
//地址族设定
struct addrinfo hints;
ZeroMemory(&hints, sizeof(hints));
hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;
hints.ai_flags =