草庐IT

SERVER_PROTOCOL

全部标签

http - 为什么有些http协议(protocol)的包在Wireshark中会引用其他的包?

我已经使用Wireshark捕获了流量并应用了HTTP过滤器。一些请求有字段[HTTP请求1/(任何数字)]和[帧中的下一个请求:packet_number]。为什么有些数据包有[HTTPrequest1/2]和[Nextrequestinframe:###]字段? 最佳答案 在大多数情况下,浏览器会为每个HTTP请求创建一个新的TCPsession,但有时当两个或多个资源属于同一目的地时,浏览器会尝试在同一个TCP中GET它们session(在Wireshark中也称为流)。这是[HTTPrequest1/(anynumber)]

http - 协议(protocol)不可知服务器的架构设计

我想构建一个能够处理TCP、HTTP和Websockets协议(protocol)(不是同时)的服务器,并且无论它在运行时使用什么协议(protocol),都能够以相同的方式工作。基本上我不会区别对待每种类型的请求,而是以某种方式制作一个通用请求对象和一个通用响应对象。通过TCP和Websockets接收的消息将具有http请求的结构。所有请求/消息都将是类似REST的。为了不重复每个协议(protocol)的路由/处理,我应该使用什么架构设计? 最佳答案 任何TCP服务器也可以是HTTP服务器。如果你检查https://docs.

java - SSL 握手异常 :no cipher suites in common in spring integration TCP Server

这个问题在这里已经有了答案:JavaSSLHandshakeException"nociphersuitesincommon"(8个答案)关闭6年前。我正在尝试通过spring集成来使用TCP服务器。具体来说,我正在使用SSL/TSL支持,如http://docs.spring.io/spring-integration/reference/html/ip.html#ssl-tls我的sslContextSupportbean如下:当我的客户端向服务器发送消息时,服务器接收到它但给出以下错误2016-08-1110:28:43,876ERROR[org.springframework.

node.js - 是否可以在 RTMP 协议(protocol)中为每个数据包插入额外的数据?

我目前正在研究电影和书籍圈子中使用的流媒体平台的简单实现。在这个故事中,secret是谎言,每个人都应该可以访问每个数据。用户可以将他们的数据流式传输到允许用户观看的服务器。现在,流应该进行完整性检查,但不应出于隐藏信息的目的加密其数据。为了解决这个问题,我想:设置客户端(android),通过RTMP流式传输他们的相机并发送数字签名作为提供身份验证、不可否认性和检查完整性的方式。设置接收数据的服务器,通过读取签名和验证哈希来确认流的身份。然后服务器将这个流中继到网络客户端..拥有一个网络客户端,观众可以在其中观看流媒体,同时还拥有与发布流媒体所使用的相同类型的安全性。现在我考虑了几种

asynchronous - 用于非实时游戏的基于异步 TCP 的良好协议(protocol)?

我正在为非实时多人聊天/游戏系统开发开源跨平台平台。像纸牌游戏、棋盘游戏、回合制游戏等。服务器是在服务器端生成的(不是来自用户计算机)。客户端拥有这些游戏模块或下载游戏模块然后运行它们。我得出的结论是最好的协议(protocol)是“类IRC”。以便有聊天和游戏的channel。例如有channel大堂大堂英语大厅.芬兰语Lobby.Mygame-为一个特定的游戏聊天Lobby.Mygame.EnglishGame.Server.Announcements-创建新服务器时,服务器会在此处发出通知。所有的客户都在听这个。您可以获得所有正在运行的游戏服务器的列表。Game.3636534.

node.js - Node : TCP socket server only returns data the first time

我正在尝试在node.js中编写一个小型中继脚本,用于监听本地套接字上传入的TCP连接,并在获得连接时将流量转发给第3方。它还必须从第3方获取任何返回的数据并将其发送回原始本地套接字。我试过像http://delog.wordpress.com/2011/07/19/a-tcp-relay-mechanism-with-node-js/这样的代码它确实有效,但它要求发送者是一个正在监听套接字本身的服务器,我的实用程序旨在与任何试图创建出站TCP连接的程序一起使用。不幸的是,我遇到的问题是第一次一切都很好,客户端将数据发送到“路由器”程序,路由器将其转发到另一台服务器,然后从客户端返回数

python - 如何使用 Python 通过私有(private)协议(protocol)发送请求

我想向基于TCP(而非HTTP)的私有(private)协议(protocol)的服务器发送请求,如何使用Python发送请求? 最佳答案 Python套接字正是您要寻找的。在https://docs.python.org/2/library/socket.html查看PythonSocket类该站点包含有关如何设置服务器和客户端的示例,并提供了使用Python进行基本TCP通信的基本示例。如果你需要更多控制的东西,你可能想看看Scapy:http://www.secdev.org/projects/scapy/Scapy是一个py

java - TCP Server 只接收一条消息

我正在尝试创建一个简单的TCP服务器和客户端。我希望客户端能够通过只打开一次套接字来发送多条消息。我看过类似的问题here,here,和here但它们并没有多大用处。我的代码如下:SampleServerTCP.javapublicclassSampleServerTCP{privatestaticfinalintDEFAULT_PORT_NUMBER=39277;publicstaticvoidmain(String[]args)throwsIOException{ServerSocketdefaultSocket=newServerSocket(DEFAULT_PORT_NUMBE

python - 一次同时处理 TCP 和 UDP 的扭曲协议(protocol)

考虑到我的逻辑,我想做的事情与我选择的传输方式无关——我希望UDP和TCP工作。通常,如果我使用的是TCP或SSL——这有点微不足道。但是,对于UDP(无工厂)和TCP(使用工厂),它变得有点棘手?fromtwisted.internet.protocolimportFactory,ServerFactory,Protocol,DatagramProtocolfromtwisted.internetimportreactorclassSpecialServerProtocol(DatagramProtocol,Protocol):defdatagramReceived(self,dat

tcp - 远程登录协议(protocol) : response to break

我有一个C++服务器应用程序,它提供一个监听TCP端口供支持人员连接。他们可以发出命令并获得响应。从应用程序的角度来看,它工作正常。当他们使用telnet(1)进行连接时,如果他们(出于某种原因)键入^C,就会出现我的问题。我的服务器看到telnet发送给我的已解析控制字符,我可以根据需要忽略或处理它们。但是telnet客户端本身进入某种状态,它停止将我的服务器的响应输出到客户端屏幕。我知道我可以1)告诉他们不要使用telnet或2)告诉他们在telnet应用程序内或通过执行toggleautoflush~/.telnetrc或其他。但如果可能的话,我更愿意做的是在服务器中使用正确的协