一个简易的TCP服务器程序(将收到的字符发回给客户端)

这是一个简单的TCP服务器程序,启动后可以通过telnet客户端连接(telnet 127.0.0.1 9999)。服务器接收客户端发送的数据并回传。程序包括监听线程和服务线程,使用select函数检测套接字状态,防止阻塞。当接收到退出标志时,服务线程会关闭。
摘要由CSDN通过智能技术生成
/*-----------------------------------------------------------------

运行该程序相当于启动了服务器,用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
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值