/*-----------------------------------------------------------------
运行该程序相当于启动了服务器,用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
++g_iThreadCount;
SetDlgItemInt(hWnd, IDC_COUNT, g_iThreadCount, FAL
一个简易的TCP服务器程序(将收到的字符发回给客户端)
最新推荐文章于 2024-05-05 02:34:47 发布