小小妖怪

这是我的小小收臧夹

为什么叫做重叠端口?

其实这个标题有点“标题党”的味道,为了大家搜索方便我故意冠以IOCP编程之名,其实重叠IO编程并不一定需要IOCP,而IOCP编程就一定需要重叠IO。是不是已经被这句话给绕晕了?总之是为了更好的应用IOCP,所以要理解重叠IO。这篇文章的核心就是讨论重叠IO的来龙去脉。 在很久很久以前,在用C语...

2018-03-20 14:12:50

阅读数:152

评论数:0

关闭Socket的正确方式及ECONNRESET,WSAECONNRESET产生的原因

  ECONNRESET是linux环境网络编程产生的错误,错误码为104,WSAECONNRESET是windows环境网络编程产生的错误,错误码为10054 两者产生的原因都一样,分以下几种情况: - 接收端recv或者read, 对端已经关闭连接,recv/read返回该错误 - 对端...

2018-02-28 22:05:39

阅读数:1234

评论数:0

Socket编程5种模型——以代码说明一切,hhhhh

  我会以一个回应反射式服务器(与《Windows网络编程》第八章一样)来介绍这五种I/O模型。我们假设客户端的代码如下(为代码直观,省去所有错误检查,以下同): #include <WINSOCK2.H> #include &l...

2018-02-28 21:30:27

阅读数:132

评论数:0

socket编程五种模型—主讲原理,代码较少

客户端:创建套接字,连接服务器,然后不停的发送和接收数据。   比较容易想到的一种服务器模型就是采用一个主线程,负责监听客户端的连接请求,当接收到某个客户端的连接请求后,创建一个专门用于和该客户端通信的套接字和一个辅助线程。以后该客户端和服务器的交互都在这个辅助线程内完成。这种方法比较直观,...

2018-02-28 17:46:06

阅读数:47

评论数:0

网络传输----结构体还是序列化?

虽然,网络编程里面的数据传送推荐用序列化,但我不用,还是选择结构体(返璞归真),有以下几点理由: 1.跨平台问题: 序列化确实可以很好的跨语言平台,可大多数网络游戏不需要跨语言平台 2.别以为有了序列化就不需要结构体 表面上序列化代码量小,按顺序读和写char int short LP...

2018-02-04 15:31:42

阅读数:293

评论数:0

Socket 连接简易编程

客户端:#include <iostream> #include <winsock2.h>using namespace std;#pragma comment (lib, "ws2_32.lib")#define PORT 4000 #define ...

2017-03-11 11:05:07

阅读数:128

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭