18,363
社区成员




// sock.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "sock.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// The one and only application object
CWinApp theApp;
using namespace std;
#pragma comment(lib,"ws2_32.lib")
int main(int argc,char* argv[])
{
WORD wVersion;
WSADATA wsaData;
int err;
wVersion=MAKEWORD(2,2);
err=WSAStartup(wVersion,&wsaData);
if(err!=0)
return 0;
//建立流式套接字
SOCKET listenSocket=socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr;
int nSockErr;
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=htonl(INADDR_ANY);
//设定监听窗口
addr.sin_port=htons(5101);
//绑定套接字
if(listen(listenSocket,5)==SOCKET_ERROR)
nSockErr=WSAGetLastError();
printf("服务器正在监听...\n");
//等待客户请求
SOCKET connectSocket=accept(listenSocket,NULL,NULL);
if(connectSocket==INVALID_SOCKET)
{
printf("接受错误\n");
nSockErr=WSAGetLastError();
printf("%d",nSockErr);
}
else
{
char buf[1024];
memset(buf,0,sizeof(char)*1024);
int n=recv(connectSocket,buf,1024,MSG_PEEK);
if(n>0)
printf("服务器已接收%d个字符:%s",n,buf);
}
closesocket(listenSocket);
closesocket(connectSocket);
WSACleanup();
getchar();
return 0;
}