草庐IT

TCP_CORK

全部标签

ssl - erlang 安全 tcp 中的 {active, N} 模式

我用ssltcp写了这个简单的代码:ssl:start().{ok,ListenSocket}=ssl:listen(9999,[{certfile,"cert.pem"},{keyfile,"key.pem"},{reuseaddr,true}]).{ok,Socket}=ssl:transport_accept(ListenSocket).ssl:ssl_accept(Socket).ssl:setopts(Socket,[{active,once}]).它工作正常,但是当我将{active,once}替换为{active,3}时,返回此错误:{error,{options,{so

c++ - 我可以在 TCP 和 UDP 中使用相同的 sockaddr_in 吗?

在我的服务器中,我将TCP和UDP绑定(bind)在两个不同的端口上。我首先将我的客户端连接到TCP(通过接受等)然后我想使用UDP在我的服务器和我的客户端之间进行通信。所以我尝试使用相同的sockaddr_in:voidAUDPMonitor::sendMessage(Message&msg){for(ISocket*socket:*_fdListClients){if(msg.getClientId()==socket->getSock()){UDPSocket*UdpSocket=reinterpret_cast(socket);UdpSocket->send(msg,socke

java - Spring Integration TCP

我想设置SpringTCP服务器-客户端应用程序。我需要一个服务器监听端口上的传入消息,例如6666,客户端在不同的端口上发送消息,例如7777。我遵循了documentation,但我一直卡在客户端希望收到响应的问题,但实际上,另一端只会收到来自客户端的消息,不会发送任何响应。所以,基本上,我经常收到这个错误:o.s.i.ip.tcp.TcpOutboundGateway:TcpGatewayexceptionorg.springframework.integration.MessageTimeoutException:Timedoutwaitingforresponse我找到了th

java - 在 tcp 连接中,一个服务器怎么可能同时处理超过 65535 个客户端?

我一直在阅读thissockettutorial通过Oracle并偶然发现以下文本:Ifeverythinggoeswell,theserveracceptstheconnection.Uponacceptance,theservergetsanewsocketboundtothesamelocalportandalsohasitsremoteendpointsettotheaddressandportoftheclient.Itneedsanewsocketsothatitcancontinuetolistentotheoriginalsocketforconnectionreque

c - 在 C 中连接到 TCP 堆栈

这不仅仅是我想要在这里进行的捕捉。我想首先捕获数据包,然后实时检查特定数据的有效负载,将其删除,注入(inject)签名并将数据包重新注入(inject)堆栈以像以前一样发送。我阅读了使用IPFW的ipfw转移套接字,它看起来很有前途。修改数据包并使用转移套接字将它们重新注入(inject)堆栈的示例怎么样?另外,出于好奇,是否可以使用Java从套接字读取数据,或者这会限制我进行打包处理和重新注入(inject)等操作吗? 最佳答案 参见转移socket:DivertSocketsminiHOWTO.它们的工作原理是将匹配特定ipf

c# - 检查 TCP 连接是否处于事件状态的最佳方法

给定IP地址列表,我如何以编程方式检查本地计算机是否仍然具有到这些IP地址的事件TCP连接?我正在使用C#。 最佳答案 usingSystem.Net.NetworkInformationIPGlobalPropertiesproperties=IPGlobalProperties.GetIPGlobalProperties();TcpConnectionInformation[]tcpInfoList=properties.GetActiveTcpConnections(); 关于c#

networking - TCP 校验和中的错误率?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。ImprovethisquestionTCP和UDP(有时)使用简单的校验和来确保内容正确。我想知道的是关于数据包损坏频率的任何经验数据或估计,但对于具有标准计算机和互联网连接的人来说具有正确的校验和。现在我知道这可能因ISP质量、硬件质量等因素而有很大差异,但我只想听听有关这方面的任何信息。

c++ - 通过 Boost TCP 发送大量数据?

我必须通过TCP从一台计算机向另一台计算机发送网格数据...这些网格可能相当大。我很难思考通过TCP发送它们的最佳方式是什么,因为我对网络编程知之甚少。这是我需要放入缓冲区以通过TCP发送的基本类结构:classPrimitiveCollection{std::vectorprimitives;};classPrimitive{PRIMTYPESprimType;//PRIMTYPESisjustanenumwithvaluesforfan,strip,etc...unsignedintnumVertices;std::vectorvertices;};classVertex{floa

c# - 非阻塞 Tcp 服务器

这真的不是问题,我只是在寻找一些指导方针:)我目前正在编写一些抽象的tcp服务器,它应该使用尽可能少的线程。目前它是这样工作的。我有一个正在监听的线程和一些工作线程。监听器线程只是等待客户端连接我希望每个服务器实例都有一个监听器线程。工作线程正在客户端套接字上执行所有读/写/处理工作。所以我的问题是构建高效的工作流程。我遇到了一些我还不能真正解决的问题。worker代码是这样的(代码真的很简单,只是为了显示我遇到问题的地方):ListreadSockets=newList();ListwriteSockets=newList();ListerrorSockets=newList();w

c - C中的多线程TCP服务器

intsock,connected,bytes_received,true=1;structsockaddr_inserver_addr,client_addr;intsin_size;if((sock=socket(AF_INET,SOCK_STREAM,0))==-1){perror("Socket");exit(1);}if(setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,&true,sizeof(int))==-1){perror("Setsockopt");exit(1);}server_addr.sin_family=AF_INET;serv