winsocket c++ 阻塞方式
来源:互联网 发布:淘宝网韩版女装 编辑:程序博客网 时间:2024/06/05 11:27
#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;
}
#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;
}
0 0
- winsocket c++ 阻塞方式
- winsocket c++ 非阻塞方式
- winsocket的阻塞设置
- winsocket
- WinSocket
- winsocket
- Winsocket
- 阻塞方式
- Winsocket 一:单线程阻塞server&client程序(tcp)
- Winsocket 二:多线程阻塞服务器程序(tcp)
- Winsocket 三:非阻塞server&client程序(tcp)
- C/C++——WinSocket:Server端
- C/C++——WinSocket:Client端
- c语言网络编程-设置非阻塞方式
- Winsocket入门教程一:多线程阻塞式服务器和阻塞式客户端程序(TCP)
- linux c 多进程fork基本用法及阻塞和非阻塞方式回收
- SOCKET 非阻塞方式
- accept非阻塞方式
- CEF3的各个类的作用和实现
- 最大公约数
- ListView中动态显示和隐藏Header&Footer
- 天纵智能软件快速开发平台群发插件
- 【年终总结】-在路上
- winsocket c++ 阻塞方式
- 基于jdk1.8的ThreadPoolExecutor源码分析
- android uevent
- poj2486
- Android之实现滑动的七种方法总结
- Hive安装与部署
- iOS 提交NSArray到后台,把里面的数组转换字符串
- JAVA环境变量的配置
- 天纵智能软件快速开发平台传真插件