网络
苏州-青蛙
>- -<
。
展开
-
服务端架构好文
本文将介绍我曾经做过的一个项目的服务器架构和服务器编程的一些重要细节。一、程序运行环境操作系统:centos 7.0编译器:gcc/g++ 4.8.3 cmake 2.8.11mysql数据库:5.5.47项目代码管理工具:VS2013一、程序结构该程序总共有17个线程,其中分为9个数据库工作线程D和一个日志线程L,6个普通工作线程W,一个主线程M。(以下会用这些字母来代指这些线程)(一)、数据库工作线程的用途9个数据库工作线程在线程启动之初,与mysql建立连...转载 2020-06-17 16:05:10 · 176 阅读 · 0 评论 -
结构体位段
在做TCP传输的时候,有的时候数据头可能几种类型共用一个或多个字节,我们可以用结构体位段表示头字节的结构,而不用反复的位移操作。位段成员必须声明为int、unsigned int或signed int类型(short char long)。如下结构:struct bs { int a:8; int b:2; int c:6; }; 其中位域列表的形式为: 类型说明符 位域名:位域长度 下面有比较多的注意点,直接引用这篇大佬博客..原创 2020-06-09 16:39:27 · 353 阅读 · 0 评论 -
Windows网络编程一些小细节。
1.cpp中 #include<windows.h>放到#include<winsock2.h>前会引发问题 放到winsock2后面就行。原创 2020-06-11 10:25:47 · 87 阅读 · 0 评论 -
修改电脑mac地址
电脑网卡的mac地址是可以修改的修改完禁用适配器 在开启 在cmd测试一下mac地址是否改变有时候修改不了可能是mac地址名称规则不对原创 2020-06-30 10:44:00 · 205 阅读 · 0 评论 -
Tcp断线的四次握手的思考
和三次握手有什么不一样?服务端收到断开连接报文 不会马上断开 会告诉客户端自己知道了 但我还有报文要发送 我过会再发一个自己的断开连接报文,这就是两个 比三次握手多一次另外还有2ms的等待要注意下...原创 2020-06-30 10:44:46 · 110 阅读 · 0 评论 -
Tcp连接时三次握手的问题和思考
我自己用通俗的话理解一下:1.为什么建立连接时不用二次握手?而要三次客户端和服务端在交流的过程种 客户端先向服务端请求建立连接,服务端收到后,服务端置为连接状态,发消息给客户端,客户端也连接,这就是二次握手。会出现一个什么问题呢? 服务端收到消息建立连接了但是确发送不了消息给客户端 客户端那边收不到消息,延时久了,自动就断开 重置为未连接状态。而服务端确是连接上的状态,他无法判断对...原创 2020-06-30 10:44:58 · 277 阅读 · 0 评论