11得票5回答
套接字协议基础知识

最近,我在阅读 Socket编程指南 时,注意到了以下部分: 但是,如果您计划重用套接字进行更多的传输,请注意套接字上没有“EOT”(传输结束)。 我再说一遍:如果套接字 send 或 recv 处理 0 字节后返回,则连接已断开。 如果连接未被断开,则可能会永远等待 recv,因为套接字...

11得票4回答
通过互联网/多种协议导入Python模块或动态创建模块

是否可以使用 http(s)、ftp、smb 或任何其他协议从互联网上导入 Python 模块?如果可以,如何实现?如果不行,为什么? 我认为这与使 Python 使用多个协议(读取文件系统)并使其能够使用其他协议有关。是的,我同意它会慢得多,但一些优化和更大的未来带宽肯定会平衡它。 例如...

11得票9回答
可用的游戏网络协议定义语言和代码生成

我一直在寻找一个好的通用二进制网络协议定义框架,以提供一种编写多语言实时游戏服务器和客户端的方式(例如Java后端服务器和使用Objective-C和Cocoa编写的iPhone前端客户端)。 我想支持Java Flash客户端、iPhone客户端和Windows上的C#客户端(以及XNA客...

11得票7回答
无状态协议是否比有状态协议更好用?

我可以看到有状态协议可以减少类似于cookie的拼接“模拟状态”的情况,但是测试变得更加困难以确保你的实现是正确的并且重新连接和会话继续可能非常难处理。 是否总是使用无状态协议被认为是更好的做法?还是这确实与领域有关?我认为处理有状态协议时身份验证会变得更容易,但是否有其他原因应该使用有状态协议?

11得票3回答
HTTP 1.1 GET方法中强制要求包含“Host”子句的原因

上周我在我的《计算机网络》课上引起了一场轩然大波,争论的焦点是关于在 HTTP 1.1 GET 消息头中需要强制使用 Host 子句的必要性。 不管是从网站上看到的还是同学们对我喊出的原因,总是一样的:支持虚拟主机所需。然而,我会尽力清晰地表达,这似乎没有意义。 我理解为了允许两个域名在同...

11得票3回答
远程串口协议,包含认证和加密功能。

我希望将串口通过网络共享。RFC-2217 提供了 Telnet 扩展,以传输额外的串口信息,例如速度、数据位、停止位和硬件握手线路。 然而,我想确保它不会被网络上的任何人自由访问,因此我想进行身份验证和加密。Telnet 在身份验证方面较弱,并且不提供加密。SSH 通常优于 Telnet。...

11得票5回答
浏览器如何知道哪个响应对应哪个请求?

假设当我们通过HTTP请求资源时,我们会获得以下响应:GET / HTTP/1.1 Host: www.google.co.in HTTP/1.1 200 OK Date: Thu, 20 Apr 2017 10:03:16 GMT ... 但是当浏览器一次请求多个资源时,它如何识别哪个请求...

10得票3回答
如何配置Apache Web服务器以便公共域名(或我所拥有的静态IP)可以访问?

我正在尝试在家里的个人电脑上搭建Web服务器。 我有一个静态IP地址(比如1.2.3.4或域名XYZ[dot]com),已经在我的路由器上进行了配置。但是当我尝试访问“XYZ[dot]com”或“1.2.3.4”时,只会打开我的路由器的登录页面。 另一方面,安装在电脑上的Apache服务器...

10得票1回答
用一个物理计时器模拟多个虚拟计时器

我正在尝试使用C语言实现一种选择重传协议,用于网络作业,但我不知道如何模拟每个单独数据包的计时器。我只能访问一个计时器,并且只能按照下面描述的方式调用函数。 /* start timer at A or B (int), increment in time*/ extern void sta...

10得票2回答
C++中的SIP和RTP实现

有可靠的用C++编写的开源库来实现SIP和RTP协议吗?如果没有,使用Boost.Asio实现它们容易吗?