什么是socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需深入 ...
分类:
其他好文 时间:
2020-04-20 21:51:04
阅读次数:
61
如何修改Docker已运行实例的端口映射 Docker的端口映射,往往出现在两个阶段需要处理: 1、是在docker启动前就已经确定好,哪个docker实例映射哪个端口(往往这个情况比较,需要提前做规划)。 2、在docker运行过程中,需要增加端口映射的(往往这个情况比较多,凡事先运行起来,遇到问 ...
分类:
其他好文 时间:
2019-12-25 23:37:45
阅读次数:
334
UDP 是面向无连接的通讯协议,UDP 数据包括目的端口号和源端信息。 优点:UDP 速度快、操作简单、要求系统资源较少,由于通讯不需要连接,可以实现广播发送 缺点:UDP 传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,也不重复发送,不可靠。 TCP ...
分类:
其他好文 时间:
2019-12-24 11:55:21
阅读次数:
73
参考 https://docs.microsoft.com/zh-cn/windows/win32/api/winbase/nf-winbase-bindiocompletioncallback 前言 IOCP除了使用IOCP Input/Output Completion Port IO完成端口 ...
分类:
其他好文 时间:
2019-09-10 14:45:37
阅读次数:
111
1. AcceptEx 10061 客户端循环连接,没有发送数据,一定次数后,连接失败,WSAGetLastError的结果是10061。并且后续无法再次连接。 这是因为其中的一个参数,详细用法参考IOCP Input/Output Completion Port IO完成端口 dwReceiveD ...
分类:
其他好文 时间:
2019-09-09 14:48:34
阅读次数:
108
DELPHI中完成端口(IOCP)的简单分析(2) 今天我写一下关于DELPHI编写完成端口(IOCP)的工作者线程中的东西。希望各位能提出批评意见。上次我写了关于常见IOCP的代码,对于IOCP来说,接受到客户端发送过来和自己发送出去的数据都是从工作者线程中得到。代码和解释如下:function ...
DELPHI中完成端口(IOCP)的简单分析(1) 用DELPHI开发网络代码已经有一段时间了! 我发现在网上用VC来实现完成端口(IOCP)的代码很多,但是使用DELPHI来实现的就比较少了。对IOCP讲的清楚的就更少了。在这里我把自己编写DELPHI下的IOCP写出来,希望对刚学完成端口的朋友有 ...
在Windows系统里,使用完成端口是高性能的方法之一,比如把完成端口使用到线程池和网络服务器里。现在就通过线程池的方法来介绍怎么样使用完成端口,高性能的服务器以后再仔细地介绍怎么样构造它。其实完成端口是一个队列,所有的线程都在等消息出现,如果队列里有消息,就每个线程去获取一个消息执行它。先用函数C ...
前言 在windows平台下实现高性能网络服务器,iocp(完成端口)是唯一选择。编写网络服务器面临的问题有:1 快速接收客户端的连接。2 快速收发数据。3 快速处理数据。本文主要解决第一个问题。 为什么要用AcceptEx 传统的accept函数能满足大部分场景的需要;但在某些极端条件下,必须使用 ...
分类:
其他好文 时间:
2019-01-26 23:43:13
阅读次数:
226
SocketAsyncEventArgs是一个套接字操作的类,主要作用是实现socket消息的异步接收和发送,跟Socket的BeginSend和 BeginReceive方法异步处理没有多大区别,它的优势在于完成端口的实现来处理大数据的并发情况,由于本人学习不久,对千万级的 数据访问还没有多大体会 ...
分类:
其他好文 时间:
2018-11-12 17:40:30
阅读次数:
132