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的阻塞设置

void recvMsgThread() { int len=sizeof(SOCKADDR); // sendto(sockSrv,"connect succeed",16,0,(SOCKA...
  • c_tianzi
  • c_tianzi
  • 2012年09月17日 20:49
  • 1211

Winsocket 三:非阻塞server&client程序(tcp)

在 Winsocket 一:单线程阻塞server&client程序(tcp) 和 Winsocket 二:多线程阻塞服务器程序(tcp)简单接收了阻塞tcp程序,阻塞式tcp程序服务器程序会因为建...
  • u013071074
  • u013071074
  • 2014年05月20日 11:58
  • 1677

WinSocket错误代码一览表

sckInvalidPropertyValue 380 属性值不效 sckGetNotSupported 394 属性不可读 sckGetNotSupported 383 属性是只读的 s...
  • duloveding
  • duloveding
  • 2011年11月17日 10:54
  • 1052

一个WinSocket编程实例

      网络课程设计终于进入了第三阶段,很不幸的是,我的协议分析器和协议编辑器还编辑得不好意思见人,因此,就先把第三阶段(SOCKET编程)的部分总结一下吧,待过几天有时间了,再将协议分析器与协议...
  • duqi_2009
  • duqi_2009
  • 2011年04月01日 21:23
  • 10092

winsocket c++ 非阻塞方式

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

winSocket 类

18.4 | WinSock类在Visual C++的MFC类库中,提供了两个与WinSock相关的类,分别为CAsyncSocket类和CSocket类。这两个类对WinSock API进行了封装,...
  • shang1979
  • shang1979
  • 2010年03月14日 01:52
  • 1487

【网络编程】之一、初识WinSocket

Winsock是Windows下的网络编程接口,它是由Unix下的BSD Socket发展而来,是一个与网络协议无关的编程接口。   Winsock在常见的Windows平台上有两个主要的版本,...
  • liujiayu2
  • liujiayu2
  • 2015年08月21日 16:31
  • 1728

简单的 winsocket TCP通信

//服务器 #include #include // socket 所需要的头文件 #pragma comment(lib,"WS2_32.lib")// lin...
  • sbfksmq
  • sbfksmq
  • 2016年03月05日 14:53
  • 1082

WinSocket编程例子(TCP和UDP)

首先我们先来了解一下TCP和UDP的工作流程: TCP: TCP的工作流程图 UDP: UDP的工作流程图 我们用TCP来做一个例子实现服务器和客户端数据的交换。 server端: #i...
  • DaveBobo
  • DaveBobo
  • 2016年04月11日 20:46
  • 2635

linux设备驱动中的阻塞与非阻塞(一)

这两天在搞linux驱动的阻塞和非阻塞,困扰了两天,看了不少博客,有了点自己的想法,也不知是否对错,但还是写写吧,让各位大神给我指点指点。         首先说说什么是阻塞和非阻塞的概念:阻塞操作就...
  • u011756766
  • u011756766
  • 2015年11月23日 10:53
  • 1243
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:winsocket c++ 阻塞方式
举报原因:
原因补充:

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