26 lines
697 B
C++
26 lines
697 B
C++
// 测试同步/异步通讯的服务端程序。
|
|
#include "_el.h"
|
|
using namespace eviwbh;
|
|
|
|
int main(int argc,char *argv[])
|
|
{
|
|
if (argc!=2) { cout << "Using: ./server port\n"; return -1;}
|
|
|
|
ctcpserver tcpserver;
|
|
if (tcpserver.initserver(atoi(argv[1]))==false)
|
|
{
|
|
printf("tcpserver.initserver() failed.\n"); return -1;
|
|
}
|
|
|
|
tcpserver.accept();
|
|
|
|
string strsendbuffer,strrecvbuffer;
|
|
while (true)
|
|
{
|
|
if (tcpserver.read(strrecvbuffer)==false) break; // 接收客户端的报文。
|
|
|
|
sformat(strsendbuffer,"回复:%s",strrecvbuffer.c_str());
|
|
if (tcpserver.write(strsendbuffer)==false) break; // 向客户发送回应报文。
|
|
}
|
|
}
|