/*-----------------------------------------------------------------
运行该程序相当于启动了服务器,用telnet客户端来连接服务器。
命令:telnet 127.0.0.1 9999
-----------------------------------------------------------------*/
#include <Windows.h>
#include "resource.h"
#include <process.h>
#pragma comment(lib,"Ws2_32.lib")
#define TCP_PORT 9999 //监听端口
#define F_STOP 1
TCHAR szAppName[] = TEXT("TcpEcho");
int g_iThreadCount = 0;
HWND hWnd = NULL; //对话框句柄
int g_dwFlag=0; //退出标志
BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
DialogBox(hInstance, TEXT("TCPECHO"), NULL, DlgProc);
return 0;
}
//通信服务线程,每个客户端登录的连接将产生一个线程
unsigned int WINAPI ServiceThread(void* lpParam){
SOCKET hSrvSock = (SOCKET)lpParam;
char szBuff[512];int iRet;
FD_SET stFds; TIMEVAL stTv;//WaitFor Socket
一个简易的TCP服务器程序(将收到的字符发回给客户端)
最新推荐文章于 2024-05-05 02:34:47 发布
这是一个简单的TCP服务器程序,启动后可以通过telnet客户端连接(telnet 127.0.0.1 9999)。服务器接收客户端发送的数据并回传。程序包括监听线程和服务线程,使用select函数检测套接字状态,防止阻塞。当接收到退出标志时,服务线程会关闭。
摘要由CSDN通过智能技术生成