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 · 513 阅读 · 0 评论 -
网络的七层和四层协议简介
TCP/IP层次结构TCP/IP协议封装层次TCP/IP协议族按照层次由上到下,层层包装。最上面的是应用层,这里面有http,ftp,等等我们熟悉的协议。而第二层则是传输层,著名的TCP和UDP协议就在这个层次。第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据以确定传输的目标。第四层是数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,...原创 2019-08-07 00:17:20 · 1379 阅读 · 0 评论 -
windows平台下socket编程相关TCP和UDP的介绍
TCP的会产生三次握手和四次挥手,这在我的原来的博客中也描述过就不多描述了TCP/UDP位于传输层传输层:主要负责不同主机间进程之间的通信服务。 端口:计算机进程的标识序号,用于提供不同主机之间通信服务的标识 0 ~ 1023称为系统端口号 1024 ~ 49151称为用户端口号 19152 ~ 65535称为动态端口号 TCP协议:在两台主机之间创建持久性的连接,提供可...原创 2019-08-07 02:17:53 · 326 阅读 · 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 · 345 阅读 · 0 评论 -
Windows中的select网络模型
网络模型是为了更好的利用资源,优化服务器因为一个连接产生一个socket,所以维护大量的客户端必须得用多线程处理不同的客户端,而用以前的一个客户端创建一个线程去维护处理又会有新问题线程最大是一个2个字节的数量(65535),如果超过的话这种就处理不了,所以就希望一个线程处理多个客户端,所以可以建立一个socket的数组去处理而一个线程处理多少个客户端合适呢,经过科学计算,处理64个是最好的...原创 2019-08-20 00:45:36 · 332 阅读 · 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 · 205 阅读 · 0 评论 -
HTTP和HTTPS简介
http:超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,基于TCP之上,是一个标准协议https:是http的安全版本,而安全是用ssl协议(http+ssl)具体http协议可以自行查,一般都很详细我的https协议中ssl层用的是openssl开源库代码如下// http.cpp : 定义控制台应用程序的入口点。//#...原创 2019-08-25 22:35:59 · 388 阅读 · 0 评论