[MFC]TCP通信的简单实现

本文介绍了一种使用MFC实现的TCP通信示例,包括服务器端和客户端的实现。客户端发起连接请求,服务器端响应并发送一条消息。文章详细解释了本地回环地址的概念,如127.0.0.1,强调其在测试网络通信软件中的重要角色,用于在同一台计算机上模拟服务器和客户端的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

!!以下演示的是一个使用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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值