
TCP/IOCP/Socket
TCP/IOCP构架中出现的Socket
huang714
不断的学习,充实自己。
展开
-
UDP Socket客服示例
一、服务器端using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;namespace UDPServer{ class Program { static void Main(string[] args) { int recv; byte[.原创 2020-10-01 16:51:44 · 168 阅读 · 0 评论 -
关于TCP/IOCP构架中出现的Socket假死连接解决方案
如果在2台不同的公网机器,对TCP的c/s做过详细的压力测试,那么很不幸,会有很多人发现自己的server端会出现大量的假死连接。假死连接具体表现如下:1、在s端机器上,会有一些处于TCP_ESTABLISHED状态的“正常”连接;2、但是在c端机器上,你的tcp客户端已经提示当前连接已经断开,比如10053/10054。3、c端此时虽然可以断线重连s端,但是上一次的连接状态依然被s认为有效,并且得不到正确释放(例如IOCP构架中的套接字上下文及接收/发送缓冲区)。这种情况虽然不常见,但...原创 2020-10-01 16:50:33 · 2644 阅读 · 0 评论 -
Modbus通讯两种传输方式
控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。 ASCII模式:: 地址 功能代码 数据数量 数据1 ... 数据n LRC高字节 LRC低字节 回车 换行 RTU模式:地址 功能代码 数据数量 数据1 ..原创 2020-10-01 16:50:03 · 3096 阅读 · 0 评论 -
SOCKET编程—技术实现
SOCKET编程—技术实现什么是socket?socket就是...,我在这里就不抄书了,有兴趣的同仁去查查书吧。不过还要说一句,socket就是不同进程之间的一种通信方式。就象打电话是朋友之间的一种通信方式是一样。个人理解:所谓“通信”,就是相互之间发送数据。有人理解socket是不同计算机之间的一种通信方式,这是不确切的。两个进程,不管是运行在同一台计算机上,还是运行在不同计算机上,都可通过socket技术进行通信。socket套接字的使用需要有网卡的支持,所以socket一般都被用来在不同原创 2020-11-06 09:19:09 · 241 阅读 · 0 评论 -
C++ - 使用Websocket++编写客户端连接WebSocket服务器并进行通信
文章目录1 库依赖 2 根据官方示例代码修改封装的WebsocketClient类 2.1 WebsocketClient代码 2.2 WebsocketClient类使用代码 3 Websocket++官方编写客户端示例教程 4 与Websocket++官方示例客户端的不同1 库依赖Websocket++/Websocketpp依赖于boost(使用boost 1.74),Websocket++ 0.8.2版本,因为暂时没有使用wss,所以没有集成Openssl。2.原创 2020-11-06 09:21:47 · 3081 阅读 · 0 评论