Windows平台基于多进程的echo服务器简单实现

这里的Echo服务器就是说客户端发什么,服务器端立刻返回什么。一种常见的实现是基于多线程的,在linux上还很容易就用fork实现一个多进程的服务器。

下面演示一下在Windows平台如何用多进程来实现一个echo服务器。


/*
 *  @file  : TestEchoServerMultiProcess.cpp
 *  @author: Shilyx
 *  @date  : 2014-04-23 08:43:27.206
 *  @note  : Generated by SlxTemplates, 多进程echo服务器演示
 */

#include 
#include 
#include 
#pragma warning(disable: 4786)
#include 

#pragma comment(lib, "Ws2_32.lib")
#pragma comment(lib, "Shlwapi.lib")

using namespace std;

// 初始化WinSock,未检查返回值
void InitWinSock()
{
    WSADATA wd;

    WSAStartup(MAKEWORD(2, 2), &wd);
}

void Serve(USHORT port)
{
    InitWinSock();

    SOCKET sock_base = INVALID_SOCKET;

    do
    {
        sock_base = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

        if (sock_base == INVALID_SOCKET)
        {
            cerr<<"socket error "< 65535)
        {
            cerr<<"端口错误:"<


 
 

你可能感兴趣的:(WinSock,C++,Windows编程)