windows网络编程
code_greenhand
这个作者很懒,什么都没留下…
展开
-
原始socket例子
ICMP实现例子 // ICMP.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <WinSock2.h> #include <tchar.h> #include <WS2tcpip.h> #include <windows.h> #pragma comment(lib, "Ws2_32...原创 2019-08-08 12:31:25 · 518 阅读 · 0 评论 -
网络的七层和四层协议简介
TCP/IP层次结构 TCP/IP协议封装层次 TCP/IP协议族按照层次由上到下,层层包装。最上面的是应用层,这里面有http,ftp,等等我们熟悉的协议。而第二层则是传输层,著名的TCP和UDP协议就在这个层次。第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据以确定传输的目标。第四层是数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,...原创 2019-08-07 00:17:20 · 1403 阅读 · 0 评论 -
windows平台下socket编程相关TCP和UDP的介绍
TCP的会产生三次握手和四次挥手,这在我的原来的博客中也描述过就不多描述了 TCP/UDP位于传输层 传输层:主要负责不同主机间进程之间的通信服务。 端口:计算机进程的标识序号,用于提供不同主机之间通信服务的标识 0 ~ 1023称为系统端口号 1024 ~ 49151称为用户端口号 19152 ~ 65535称为动态端口号 TCP协议:在两台主机之间创建持久性的连接,提供可...原创 2019-08-07 02:17:53 · 338 阅读 · 0 评论 -
UDP协议实现聊天功能例子
UDP服务端 协议 #pragma once #define _CRT_SECURE_NO_WARNINGS #include <WinSock2.h> enum CHAT_COMMAND { CHAT_LOGIN, //登录 CHAT_ACK, //确认 CHAT_LOGIN_OK, //成功 CHAT_LOGIN_ERROR...原创 2019-08-07 12:55:57 · 355 阅读 · 0 评论 -
Windows中的select网络模型
网络模型是为了更好的利用资源,优化服务器 因为一个连接产生一个socket,所以维护大量的客户端必须得用多线程处理不同的客户端,而用以前的一个客户端创建一个线程去维护处理又会有新问题 线程最大是一个2个字节的数量(65535),如果超过的话这种就处理不了,所以就希望一个线程处理多个客户端,所以可以建立一个socket的数组去处理 而一个线程处理多少个客户端合适呢,经过科学计算,处理64个是最好的...原创 2019-08-20 00:45:36 · 344 阅读 · 0 评论 -
windows下简单线程池实现
CreatSemaphore.h #pragma once #include<windows.h> class CCreatSemaphore { public: //创建信号量 CCreatSemaphore( LONG lInitialCount=0, // 信号量初始值 LONG lMaximumCount=1, // 信号量最...原创 2019-08-25 21:20:19 · 217 阅读 · 0 评论 -
HTTP和HTTPS简介
http:超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,基于TCP之上,是一个标准协议 https:是http的安全版本,而安全是用ssl协议(http+ssl) 具体http协议可以自行查,一般都很详细 我的https协议中ssl层用的是openssl开源库 代码如下 // http.cpp : 定义控制台应用程序的入口点。 // #...原创 2019-08-25 22:35:59 · 400 阅读 · 0 评论