windows - 请求时是否收到 TCP 数据包
问题描述
我有一个正在运行的服务器进程侦听端口。我可以与这个端口建立连接,但是当我尝试发送数据时,客户端报告数据已发送,而服务器从未收到它。
我正在使用WireShark追踪数据,但找不到我发送的数据包,这意味着它从未收到过。所以这是我的问题。这是否意味着:
数据包从未到达服务器端的网络适配器?或者,
服务器进程从未调用接收 API(recv() 或等效的)?
也就是说,TCP数据包是只在接收端调用接收API时才发送,还是发送时自动发送,接收API只读取缓存的数据?
解决方案
推荐阅读
- c# - app.ApplicationServices.GetService() 有什么作用?
- c# - Discord.NET 对象引用未设置为对象的实例
- entity-framework-6 - 在 EF6 中动态创建 DbConfiguration
- node.js - 是否可以仅获取 HTTP 标头而不使用 NodeJS 中的 Axios 下载内容正文?
- verilog - Verilog:if语句和case语句之间的区别
- java - JavaFX Canvas fillPolygon 方法不会创建平滑表面(网格线可见)
- amazon-eks - 创建 EKS 集群但出现密钥对错误
- sql-server - 如何将 SQCLR 程序中的日志写入 Elastic?
- java - 通过数组中的某些索引打印值
- javascript - 查询单列而不是对象数组时返回值数组