!!以下演示的是一个使用TCP协议的客户端和服务器端实现(即流式套接字),客户端请求连接,服务器端回送给客户端一句话;
1. 服务器端:
#include <winsock2.h>
#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "WS2_32.lib") // 如果没有ws2_32.dll则显示链接静态库!!
int main() {
static const char szAnswerClient[] = "Hello! You've been connected!\n";
// 启动并初始化Winsock库
WSADATA data;
WORD wVersionRequested = MAKEWORD(2, 0);
WSAStartup(wVersionRequested, &data);
// 创建一个空的流式套接字(基于TCP)
SOCKET sLocal;
sLocal = socket(AF_INET, SOCK_STREAM, 0);
// 设定本地服务器的地址
sockaddr_in addrLocal;
addrLocal.sin_family = AF_INET;
addrLocal.sin_port = htons(75); // 随意设一个端口
addrLocal.sin_addr.S_un.S_addr = INADDR_ANY; // 设定成可以接受任何计算机的请求
// 绑定地址并监听
bind(sLocal, (sockaddr*)&addrLocal, sizeof(addrLocal));
listen(sLocal, 5);
printf("Serve