草庐IT

PROTOCOL_TLS

全部标签

tcp - 使用 protobuf-net 反序列化 Protocol Buffer 时如何指定流长度?

我正在尝试使用ProtocolBuffers通过TCP连接将整数从服务器发送到客户端。我相信我的服务器正在向流中写入内容,但是当客户端尝试从网络流中反序列化时,我的代码会无限期地暂停。我的直觉告诉我,客户端不知道流的长度,所以它不知道读取何时完成,但是Deserialize方法没有长度输入,所以我不确定如何实现这个。下面是我的原型(prototype)定义、服务器和客户端的代码。原型(prototype)定义PublicClassProtoPublicClassTCPPublicPropertyCommandAsIntegerEndClassEndClass服务器代码Dimcomman

ssl - Apache Mina TLS 客户端 - Camel

我正在使用ApacheMina(Mina2-无法使用Netty-不要问为什么:P)创建一个通过TLS连接到TCP服务器的TCP客户端。这是SSLContext:这是我的蓝图xml路由:cert.pem包含key和证书。当Nina尝试连接到端点时,它的服务器关闭连接并出现以下错误:System.IO.IOException:Thehandshakefailedduetoanunexpectedpacketformat.atSystem.Net.Security.SslState.StartReadFrame(Byte[]buffer,Int32readBytes,AsyncProtoco

spring 集成 TCP TLS 客户端身份验证

我需要创建一个TCP/TLS服务器来执行客户端验证的TLS握手。我正在使用SpringBoot和tcp-inbound-gateway来接受TCP连接。配置如下:SSL上下文:@ComponentpublicclassMySslContextextendsDefaultTcpSSLContextSupport{publicMySslContext(@Value("serverKeyStore.key")StringkeyStore,@Value("serverOnlyTS.key")StringtrustStore,@Value("123456")StringkeyStorePassw

https - 解决 AS2 连接问题 - TLS 握手后发送 TCP RST

我有一个在WindowsServer2008R2上的IIS7.5中运行的AS2服务器应用程序(RSSBus)。我有几个事件连接可以通过HTTP正常工作,但没有一个可以通过HTTPS工作。有两个不同的贸易伙伴,我试图建立HTTPS连接,但他们失败了,我从他们那里收到的错误消息非常相似。请注意,我为我正在使用的域配置了一个有效的SSL证书,我相信它工作得很好。我从我的贸易伙伴那里收到的错误让我相信问题是我这边的配置错误,但我一直没能找出问题所在。以下是错误之一(我已经编辑了一些识别信息):2018/10/3016:38:33Run:type="API"2018/10/3016:38:35D

c# - 如何在 C# 中通过基于 TCP 协议(protocol)的套接字发送文件?

这段代码有一个严重的问题。这是它应该如何工作:客户端连接到服务器并选择磁盘上的文件。之后,客户端通过这种格式("file"(4字节)+FileNameLength(4字节)+FileDataLength(4字节))向服务器发送(字节[]缓冲区)。在该服务器创建一个具有此大小(新字节[FileNameLength+FileDataLength])的(字节[]缓冲区)之后。因此客户端通过这种格式(字节[]缓冲区=文件名+文件数据)向服务器发送数据。服务器得到一个文件。问题在这里,我在服务器中有一个MessageBox以在收到文件名后查看文件名,但MessageBox始终为空白,并且它运行了

java - 使用 HTTP 协议(protocol)通过 TCP 套接字获取图像

为此我不得不使用TCP套接字。我需要查询一些ip,从中获取图像并将其放入文件中。所以我的实际代码是这样的:InetAddressip=InetAddress.getByAddress(rawip);Socketsocket=newSocket(ip,80);PrintWriterpw=newPrintWriter(socket.getOutputStream());pw.println("GET"+url+"HTTP/1.1");pw.println("Host:"+m_url.substring(4));pw.println("Connection:Close");pw.printl

c# - 在 C# 中使用 Tcp 协议(protocol)创建 p2p 聊天

我使用tcp协议(protocol)进行了p2p聊天,其中每个用户都运行一个服务器(有一个TcpListner监听)。这是个问题吗?-----编辑我需要补充一点,监听器在一个线程上,客户端在另一个线程上 最佳答案 不,这不是问题。每个客户端都需要能够在P2P程序中既充当服务器又充当客户端,因此您选择了正确的方式。编辑:是的,监听器和客户端在不同的线程上是可以的。编辑2:Thisquestionanditsanswers可能值得一读。 关于c#-在C#中使用Tcp协议(protocol)创

c++ - 我如何将 boost::asio 用于 TCP 协议(protocol)而没有 header 告诉我消息的大小?

提升chatserverexample演示如何处理一个简单的TCP消息协议(protocol),其中每条消息前面都有一个固定大小的header,它告诉您后面的消息的大小。这意味着您总是知道在下次调用async_read()时要读取多少字节;您可以交替读取大小始终相同的header和header中给出大小的消息。这适用于Boosti/o服务模型,该模型promise在从套接字接收到准确的预期字节数时调用处理程序。如何使用Boost来运行不使用此类header的TCP协议(protocol)?我的客户端有一个协议(protocol),它使用特殊的字节序列来表示每条消息的开始和结束,所以我不

ssl - TLS 记录的数量和长度如何影响 TCP 数据包?

我有一个使用TLS通过TCP连接交换数据的应用程序。如果我让所有的TLS连接都有相同数量的记录和相同的长度,这是否意味着相应的TCP连接也将有相同数量的数据包和相同的大小? 最佳答案 不一定。您无法控制TCP如何将有效负载分成段,或者IP如何将数据包分成片段。不能保证一次写入TCP等于一个段、数据包、片段。它可以做任何它喜欢的事情,从每个数据包向上发送一个字节。 关于ssl-TLS记录的数量和长度如何影响TCP数据包?,我们在StackOverflow上找到一个类似的问题:

tcp - AIMD TCP 协议(protocol)

考虑通过传输协议(protocol)以1kB数据包传输长流,该传输协议(protocol)(仅)使用AIMD来控制窗口大小。最初,窗口大小为10kB。每次窗口打开到20kB时,窗口中的最后一个数据包被丢弃,它在一个往返时间后被检测到,并重新传输。发送了多少数据包,包括丢弃的第一个数据包? 最佳答案 答案是165包10+11+12+13+14+15+16+17+18+19+20=165如窗口将每次添加一个pkt,直到它得到一个删除pkt的消息。 关于tcp-AIMDTCP协议(protoc