草庐IT

Flask-Sockets

全部标签

sockets - 数据包插入情况下的 TCP 可靠性

这个问题是对Intercepting/ReroutingTCPSYNpacketstoC++programinlinux的(某种)跟进.问题是:如果SYN或任何其他TCP数据包在发送到网络(即在源上)之前被修改(比如源IP地址/端口被更改),它将对TCP可靠性产生什么影响(例如,如果数据包丢失了)? 最佳答案 效果将与未修改的数据包完全相同-网络堆栈将超时并重试,最终放弃,并返回ETIMEDOUTfromconnect(2). 关于sockets-数据包插入情况下的TCP可靠性,我们在S

sockets - trigger.io 可以打开 TCP 套接字吗?

有没有一种简单的方法可以打开TCP套接字来连接TCP服务器?我应该使用socketjs、jsocket还是其他什么?我尝试开发一个跨平台应用程序来连接到TCP服务器并从中提取数据。谢谢 最佳答案 不,我们目前没有相应的API。但是您可以在iOS上使用WebSockets,在Android上可以使用像socket.io这样的库来回退到长轮询。如果您发送电子邮件至support@trigger.io,我们可以就您的具体要求提出建议,并查看提供nativeAPI是否有意义。 关于sockets

sockets - 旧 TCP 连接的数据是否有可能潜入同一端口上的新 TCP 连接

我正在套接字上设置SO_REUSEADDR选项。假设一个套接字从一端关闭。并且套接字描述符被重新分配给其他进程。来自旧TCP连接的数据是否有机会潜入新TCP连接?有没有人观察到旧数据偷偷进入新的TCP连接,尤其是在Solaris上? 最佳答案 没有。如果你重新使用本地端口,但是远程主机或端口在后续连接中发生变化,那么这是不可能的。对于从同一本地IP/端口重新连接回同一远程IP/端口的情况,也称为TIME-WAITAssasination,TCP堆栈需要遵守一些规则。主要是-从比前一个连接更高的序列号开始。您可以阅读RFC1337中的

sockets - 当其中一个数据包被丢弃时,TCP 协议(protocol)将如何延迟数据包传输?

如果客户端套接字发送:数据包A-丢弃数据包B数据包C服务器套接字是否会接收并排队B和C,然后当接收到A时,B和C将立即传递给服务器应用程序?或者B和C也会被反感?或者在A交付之前根本不会发送任何数据包? 最佳答案 TCP是一种复杂的协议(protocol),它会根据当前网络状态更改许多参数,有关该主题的书籍很多。回答您的问题最清楚的方法是说TCP通常以字节为单位维护给定的发送“窗口”大小。这是在成功返回先前发送的确认之前将发送的数据量。在旧的TCP规范中,在该窗口内丢弃的数据包将导致从丢弃的数据包开始完全重新发送数据。为了解决这个明

sockets - 代理 wso2 esb 中的 TCP 传输

当使用此代码发送我的soapxml时,我想通过TCP传输向代理服务发送请求SocketclientSocket=newSocket("host",port);DataOutputStreamoutToServer=newDataOutputStream(clientSocket.getOutputStream());outToServer.writeBytes("soapxmlinstance");clientSocket.close();它运行良好,我的业务仍在继续。但是当我在不关闭套接字的情况下发送两个xml时:SocketclientSocket=newSocket("host"

sockets - 接收套接字请求,通过各种端点,并使用 camel 中的 netty 响应同一个套接字连接

我目前在自定义camel组件中使用netty来监听套接字(使用带有nettychannel处理程序的消费者),将消息从套接字传递到多个camel端点,并最终将最终结果写入平面文件。这很好用,但显然仅限于“仅在”功能。我想做的是,不是将最终结果写入平面文件,而是通过套接字将最终结果发送回请求者。这样的东西是行不通的..伪代码:我怀疑发生的是我对的使用导致NettyProducer尝试与位于localhost:1111的服务器建立新连接,该连接不存在,因为它是套接字客户端。而不是神奇地使用我想要的消费者打开的channel。这只是设置正确的uri选项的问题还是不可能?这是问题的高级描述。以

C#:System.Net.Sockets.TcpListener 有时没有正确关闭套接字

在我的一个项目中,我实现了一个小型HTTP服务器来流式传输连接的网络摄像头的视频数据。对于此任务,我使用.NETFramework4.5中的System.Net.Sockets.TcpListener,它监听预配置的端点并使用AcceptSocketAsync()mtehod等待传入请求。您可以在下面看到相关的代码部分:this.server=newTcpListener(endpoint);this.server.Server.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.Linger,newLingerOptio

sockets - Arduino Ethernet Shield 连接到套接字服务器

我正在使用Arduino的以太网屏蔽将其连接到套接字服务器(不同的计算机),以便我可以从它接收消息以激活一些例程。这是我的代码:#include#includebytemac[]={0x90,0xA2,0xDA,0x0F,0x5A,0x21};byteip[]={192,168,1,11};//ipshieldbyteserver[]={192,168,1,7};//ipserverEthernetClientclient;StringreadString;intledPins[]={19,17,2,3,5,6,7,8,9};//ledspinsintpinCount=8;//numb

sockets - 如何通过 https 使用 chrome.sockets.tcp.connect?如果没有,还有其他方法吗?

当我在chrome38中使用这个方法时,它输出:Uncheckedruntime.lastErrorwhilerunningsockets.tcp.secure:net::ERR_INVALID_ARGUMENTatObject.callback(chrome-extension://dljefdleijndedodoomhhlajcjddenpf/main.js:66:32)这是我的代码:chrome.sockets.tcp.create({},function(createInfo){varsocketId=createInfo.socketId;chrome.sockets.tc

sockets - 将 ESP8266 连接到虚拟 IP 地址/网站

我正在使用ESP8266wifi模块从我的微Controller在网络上发送/接收数据包。特别是我一直在使用AT+CIPSTART="TCP",'xxx.xxx.xxx.xxx,80\r\n命令选择我将数据包发送到哪个端点。它目前适用于静态IP(或具有静态IP的域);但我还没有找到说明这如何与虚拟IP(或具有虚拟IP的域)一起使用的资源。我的网站托管在共享服务器上,但每次我执行此CIPSTART命令(使用IP或域)时,响应都是通用共享服务器IP地址页面。如何让我的ESP8266连接到托管在具有虚拟地址的共享服务器上的特定站点?我读过的资源:ESP8266ATCommandSetESP8