![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
windows网络编程
全方面讲述windows下如何进行网络编程开发
困了就喝白茶
街边太多人与车,繁华闹市人醉夜
展开
-
vs2017TCP客户端C++实现
在上一篇的服务器写了详细的注释#pragma comment(lib, "Ws2_32.lib")#include <Winsock2.h>#include <Ws2tcpip.h>#include <iostream>int main(){ //1.加载套接字库 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1, 1); err原创 2021-03-12 16:03:38 · 568 阅读 · 0 评论 -
VS2017下的C++写的TCP服务器端程序
TCP都是差不多的可以直接套用,稍微改一下数据就行了#pragma comment(lib, "Ws2_32.lib")#include <iostream>#include <Winsock2.h>#include <WS2tcpip.h>//#include "pch.h"/*TCP的服务器端程序*/int main(){ //加载套接字库 WORD wVersionRequested; //用于保存WinSock库的版本号原创 2021-03-12 13:52:43 · 803 阅读 · 0 评论 -
线程同步与异步套接字编程
事件对象事件对象也属于内核对象,它包含以下三个成员:使用计数。用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值。 (为了实现线程间的同步,不应该使用人工重置事件对象,而应该使用自动重置对象。)指明该事件出于已通知状态还是未通知状态的布尔值。 事件对象有两种不同的类型:人工重置的事件对象和自动重置的事件对象。当人工重置的事件对象得到通知时,在等待该事件对象的所有线程均可变为可调度线程。当一个自动重置的事件对象得到通知时,在等待该事件对象的线程中只有一个线程变为可调度线程。创建事件原创 2021-04-13 18:23:02 · 260 阅读 · 0 评论 -
Windows Sockets下网络编程的函数与套路详解
套接字(socket)AF_INET 网际域—windows sockets只支持一个通信区域(地址族)。套接字类型:流式套接字(SOCK_STREAM) 提供面向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接收。实际基于TCP实现。数据报式套接字(SOCK_DGARM)提供无连接服务。数据包以独立包形式发送,不提供无差错保证,数据可能会丢失或重复,并且接收顺序混乱,实践基于UDP实现。原始套接字(SOCK_RAW)主机字节序与网络字节序主机字节序:主机字节序是混乱原创 2021-04-12 18:32:29 · 525 阅读 · 0 评论 -
Windows下的UDP客户端的C++实现
Windows下的UDP客户端C++实现,跟前面的TCP UDP很像,前面的文章有详细解析#pragma comment(lib, "Ws2_32.lib")#include <iostream>#include <Winsock2.h>#include <Ws2tcpip.h>using namespace std;/*UDP Client*/int main(void){ //1.加载套接字库 WORD wVersionReq原创 2021-03-12 17:23:22 · 1326 阅读 · 0 评论 -
Windos下的UPD服务器端的C++实现
UPD服务端的代码,稍微改下参数就可以用了#include <iostream>#include <Winsock2.h>#include <Ws2tcpip.h>#pragma comment(lib, "Ws2_32.lib")using namespace std;/*UDP server*/int main(void){ //1.加载套接字库 WORD wVersionRequested; WSADATA wsaData;原创 2021-03-12 16:41:02 · 266 阅读 · 0 评论