问题标签 [tcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 Python 中打开套接字的最佳方法
我想在 Python 中打开一个 TCP 客户端套接字。我是否必须通过所有低级 BSD create-socket-handle / connect-socket 的东西,还是有更简单的单行方式?
c++ - 如何在 C++ 中创建 RAW TCP/IP 数据包?
我是一个初级 C++ 程序员/网络管理员,但我想如果有人指出我正确的方向,我可以学习如何做到这一点。大多数教程都是使用由于某种原因不再有效的旧代码进行演示的。
由于我在 Linux 上,所以我只需要解释如何编写原始伯克利套接字。有人可以让我快速运行吗?
statistics - 找到具有相同有效负载的 TCP 数据包的概率?
今天早些时候,我与一位开发人员进行了一次讨论,重新识别在特定接口上发出的具有相同有效负载的 TCP 数据包。他告诉我,由于 TCP 数据包是在系统级别构建的方式,找到具有相同有效负载的 TCP 数据包(即使相同的数据被发送多次)的概率非常低。我知道这可能是由于系统的 MTU 设置(通常是 1500 字节)等原因,但我真正在看什么样的概率统计数据?是否有任何特定协议可以更轻松地识别匹配的有效负载?
sockets - 实现实时多人游戏存在哪些问题
我有一些使用套接字制作多人回合制游戏的经验,但我从未尝试过实时动作游戏。我需要处理哪些额外的问题?我是否需要保留玩家行为的历史记录,以防落后玩家过去做某事?我真的需要使用 UDP 数据包还是 TCP 就足够了?还有什么?
我还没有真正决定要制作什么,但出于这个问题的目的,您可以考虑一个 10 人 2D 游戏与 XY 运动。
c# - 使用 C# 通过网络发送文件的最佳方式是什么?
任何人都可以向我指出有关打开从客户端到服务器的连接、读取二进制文件并通过网络连接可靠地发送其内容的最佳方法的教程吗?更好的是,有没有我可以参考的已经这样做的开源库?
.net - WCF netTCPBinding - 传输加密是否足够?
我有一个处理一些敏感数据的 WCF 服务。我想确保我不会暴露这些数据,所以我正在研究 netTCPBinding ......主要是因为我可以控制它运行的网络并且性能是一个高优先级。
我认识到有两个区域可以加密:传输级别和消息级别。我打算使用证书在传输级别进行加密,据我所知,它使用 TLS over TCP。
调用客户端也是我的,所以我控制传输级别。由于我预计传输层不会发生任何变化,我是否需要为消息级加密而烦恼?除非我想要更改传输的灵活性,否则似乎没有必要。
c# - 可扩展的套接字事件队列处理
我的 C# 类必须能够处理通过 tcp 流式套接字连接接收到的大量事件。类的套接字从 tcp 服务器接收到的事件消息的数量是完全可变的。例如,有时它会在 10 秒内只收到一条事件消息,而有时它会在一秒钟内收到 60 条事件消息。
我正在使用 Socket.ReceiveAsync 接收消息。如果接收操作处于未决状态,则 ReceiveAsync 返回 true;如果线路上已有数据且接收操作同步完成,则返回 false。如果操作挂起,Socket 将在 IO 完成线程上调用我的回调,否则我在当前 (IOC) 线程中调用我自己的回调。此外,与事件消息混合,我还收到对发送到此 tcp 服务器的命令的响应。立即处理响应消息;单独地,通过解雇一个线程池工作者。
但是,我想对事件消息进行排队,直到我有“足够”(N)个事件消息,或者直到网络上没有更多消息……然后启动线程池工作程序来处理一批事件消息。此外,我希望按顺序处理所有事件,因此我只希望一个线程池工作人员一次处理此问题。
事件消息的处理器只需将消息缓冲区复制到一个对象中,引发一个事件,然后将消息缓冲区释放回环形缓冲区池。所以我的问题是......你认为实现这一目标的最佳策略是什么?
您需要更多信息吗?让我知道。谢谢!!
networking - 人为创建连接超时错误
当我收到连接超时时,我们的软件中出现了一个错误。这些错误非常罕见(通常是当我的连接被我们的内部网络断开时)。我怎样才能人为地产生这种效果,以便我可以测试我们的软件?
如果重要的话,应用程序是使用 CAsyncSocket 类在 C++/MFC 中编写的。
编辑:
我尝试使用不存在的主机,但出现套接字错误:
WSAEINVAL (10022) 参数无效
我的下一个尝试是使用Alexander的建议连接到不同的端口,例如 81(虽然在我自己的服务器上)。那效果很好。与断开连接完全相同(等待 60 秒,然后出错)。谢谢!
tcp - LSL communications
Years ago I created a programming collaboratory in Diversity University MOO -- a room written in MOOcode that used TCP/IP to communicate with a perl server back at my campus to compile and execute C, Perl, Bash and other programs and return results to the MOO collaboratory -- all for demonstrating programming languages in a MOO teaching environment. The application is usually a romp in five or six languages and fun to play with. Now I'd like to do the same thing in SecondLife using LSL. The only suggestion I've gotten so far from that crowd is to use a WWW request, presumeably constructing an http POST message to a CGI process. I never cared much for html forms so I'd rather use TCP/IP or some other communications protocol. Has anyone tried this who'd care to provide a few hints? There are several good LSL demo sites in SecondLife but I'd like to demo other compiler and script languages, maybe even PowerShell. Dick S.