Windows版的EchoServer
#include<stdio.h>
#include<winsock2.h>
#include<windows.h>
#pragma comment(lib,"ws2_32.lib")
BOOL InitSock();//加载winsock第一个版本进行版本协商
int main()
{
system("color 4f");
InitSock();//加载winsock第一个版本进行版本协商
//创建套接字
SOCKET m_SrvSocket=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN m_SrvAddr;
m_SrvAddr.sin_addr .S_un .S_addr =htonl(INADDR_ANY);
// m_SrvAddr.sin_addr .S_un .S_addr =inet_addr("10.0.2.10");
m_SrvAddr.sin_family =AF_INET;
m_SrvAddr.sin_port =htons(5554);
bind(m_SrvSocket,(SOCKADDR*)&m_SrvAddr,sizeof(SOCKADDR));//绑定端口号
if(SOCKET_ERROR==listen(m_SrvSocket,10))//监听客户端的请求
{
::MessageBox(NULL,"监听失败","failed",0);
closesocket(m_SrvSocket);
WSACleanup();
return 0;
}
SOCKADDR_IN m_ClientAddr