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;
int len=sizeof(SOCKADDR);
//char Recv[200];
//char SendBuf[20

本文介绍了如何在Windows和Linux上创建TCP Echo服务器。通过利用socket编程,实现数据包的接收和回显,深入理解TCP缓冲区及DLL在服务器端的作用。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



