18,356
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include "WinSock2.h"
#include "windows.h"
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
WSADATA wsadata;
WORD nVersion = MAKEWORD(1,1);
int err = WSAStartup(nVersion,&wsadata);
if(err != 0)
{
return 0;
}
if(LOBYTE(wsadata.wVersion)!=1 || HIBYTE(wsadata.wVersion) != 1)
{
WSACleanup();
return 0;
}
SOCKADDR_IN m_RecvAddr;
m_RecvAddr.sin_family = ADDR_ANY;
m_RecvAddr.sin_port = htons(6666);
m_RecvAddr.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
SOCKET m_RecvSocket = socket(AF_INET,SOCK_STREAM,0);
bind(m_RecvSocket,(SOCKADDR*)&m_RecvAddr,sizeof(SOCKADDR));
listen(m_RecvSocket,5);
int len = sizeof(SOCKADDR);
SOCKADDR_IN m_sockClient;
while(true)
{
char* pBuffer = new char[50];
SOCKET tmp = accept(m_RecvSocket,(SOCKADDR*)&m_sockClient,&len);
memset(pBuffer,0,sizeof(pBuffer));
recv(tmp,pBuffer,50,0);
cout<<pBuffer<<endl;
closesocket(tmp);
}
return 0;
}