winsocket c++ 阻塞方式

原创 2016年08月29日 10:33:14
#include <WinSock2.h>
#include <stdio.h>
#include <iostream>
#pragma comment(lib,"ws2_32.lib")


int main()
{
//加载socket动态库
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD(2,2);
auto err = WSAStartup(wVersionRequested, &wsaData);
if(err != 0)
{
int c = 0;
}
if(LOBYTE(wsaData.wVersion) != 2 ||
  HIBYTE(wsaData.wVersion) != 2)
{
int c = 0;
}




SOCKET socketSer = socket(AF_INET, SOCK_STREAM, 0);


SOCKADDR_IN serverAddr;
    memset(&serverAddr,0,sizeof(serverAddr));
serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons(22000);       
serverAddr.sin_addr.s_addr = htonl(INADDR_ANY); /*有IP*/


bind(socketSer,(struct sockaddr *)&serverAddr,sizeof(serverAddr));
listen(socketSer,5);


SOCKADDR_IN  socketClient;
int socketLength = sizeof(SOCKADDR);


while(true)
{
SOCKET Command_Sock = accept(socketSer, (SOCKADDR*)&socketClient,&socketLength);
char data[50];
printf("IP:%s",inet_ntoa(socketClient.sin_addr));
recv(Command_Sock,data,sizeof(data),0);
   printf("%s\n",data);
closesocket(Command_Sock);
//WSACleanup();
}




    WSACleanup();
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

winsocket c++ 非阻塞方式

#include #include #include #pragma comment(lib,"ws2_32.lib") int main() { //加载socket动态库 WORD wV...
  • myt0929
  • myt0929
  • 2016年08月29日 11:11
  • 186

winsocket的阻塞设置

void recvMsgThread() { int len=sizeof(SOCKADDR); // sendto(sockSrv,"connect succeed",16,0,(SOCKA...

【VS-C++】WinSocket开发时提示无法解析的外部符号

用Visual Studio 2012,C++,调用WinSocket做网络编程时,提示出错,如下所示: 1>------ 已启动生成: 项目: MiniFTPClient, 配置: Debug...
  • tonyfd
  • tonyfd
  • 2013年10月14日 15:57
  • 808

winsocket c++ IO复用 之Select

Select对于一个I/O端口,两次调用,两次返回,比阻塞I/O并没有什么优越性,关键是能实现同时对多个IO端口进行监听。 #include #include #define...
  • myt0929
  • myt0929
  • 2016年08月29日 15:11
  • 128

Winsocket 一:单线程阻塞server&client程序(tcp)

简单介绍什么是Winsocket以及server/client应用程序模型,给了一个简单的server/client程序的tcp实现。 一、Winsocket简介         Winsocket是...

WinSocket编程C++源代码

  • 2008年11月23日 15:16
  • 3.33MB
  • 下载

Winsocket 二:多线程阻塞服务器程序(tcp)

上一篇 Winsocket 一:单线程阻塞server&client程序(tcp)

C++ 链式线性表 类方式实现

  • 2015年07月29日 14:37
  • 3.37MB
  • 下载

C++文件数组方式读取

  • 2015年05月16日 22:07
  • 2.04MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:winsocket c++ 阻塞方式
举报原因:
原因补充:

(最多只允许输入30个字)