草庐IT

出口IP

全部标签

network-programming - TCP/IP 长期连接

我有一个在Linux机器上运行的服务器应用程序。我可以从Windows/Linux机器连接这个应用程序并可以发送/接收数据。几个小时后,发生了一些事情,我在客户端收到以下错误。在Windows上:现有连接被远程主机强行关闭在Linux上:连接超时我在网络上进行了搜索,发现了一些建议增加/减少操作系统的存活时间的帖子。但是,它对我不起作用。我能找到解决这个问题的方法吗?还是我应该在连接被强行关闭时尝试重新连接到服务器?编辑:我已经跟踪了情况。我向远程节点发送了一个数据,等待5个小时后发送了另一个数据。发送方发送了第一个数据,但是发送方发送了第二个数据却没有响应。发送方的TCP/IP堆栈通

python - 使用scapy时如何从数据包中读取整个ip层和tcp层?

我正在使用scapy接收ICMPDestinationunreachable(FragmentationneededICMPTYPE=3CODE=4)消息时进行TCP重传行为测试。测试流程是这样的:1.与服务器建立TCP连接2.TCP建立后向服务器发送HTTPGET请求3.当HTTPResponse返回时4.向设置了小MTU的服务器发送ICMP类型3代码4消息问题是ICMPTYPE=3CODE=4消息包含该HTTP响应数据包的IPheader和部分TCPheader(srt、dst和seq编号)。目前,我只是从HTTP响应数据包中读取每个参数(如IP标识、片段标记、ttl等)。问题是:

c# - TCP/IP Unity Android ERROR 帮助

嘿,我正在使用unity3d制作安卓游戏,我想通过我的笔记本电脑控制我的游戏(Windows窗体应用程序)和一个用于Unity的应用程序,除了一个烦人的小错误外,一切正常。错误:我想当我按下X按钮将球体从A点移动到B点时,但是当发送“x”值时,它说:INTERNAL_get_position只能从主线程调用。加载场景时,将从加载线程执行构造函数和字段初始化程序。不要在构造函数或字段初始值设定项中使用此函数,而是将初始化代码移至Awake或Start函数。当我关闭Windows窗体APP时,球会移动,我也尝试了Awake和启动功能。PS:我在同一台计算机上进行测试,因此它与IP地址无关。

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

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

java - 在 Windows 平台上使用 Java 查找特定路由的传出 IP 地址

虽然有很多线程使用NetworkInterface、InterfaceAddress、InetAddress的组合来查找机器IP地址,但我的情况是远不止于此。我需要确定在与特定(给定)目标通信期间将使用的传出IP地址。我必须假设主机上可能有多个具有许多IP地址的接口(interface)。对于现实生活场景,这是我能想象到的最好的近似值,在这种情况下,我必须向仅通过IP地址知道的远程机器提供一个自己的IP,它可以用来访问我的主机。到目前为止,我还没有找到适合这项任务的纯Java解决方案。以我非常有限的Java知识,我认为没有简单的方法来分析可能的路由选项。这就是为什么在Linux上我将只

java - TCP/IP 客户端错误地读取输入流字节数组

我正在创建一个Java客户端程序,它向服务器发送命令,服务器发回确认和响应字符串。Theresponseissentbackinthismannerclient->server:cmd_stringserver->client:ack_msg(06)server->client:response_msg客户端代码publicstaticvoidreadStream(InputStreamin){byte[]messageByte=newbyte[20];//assumingmugsize-needto//knoweactmsgsize?booleanend=false;Stringda

基于源IP的Nginx TCP流路由

我已将nginx配置为TCP(非http)流的反向代理。我想为特定的源IP地址应用不同的路由-这可以实现吗?如何实现?我知道使用if指令的http模块的建议,但这似乎不适用于这些流。现有配置:stream{server{listen8000;proxy_passstaging;}}upstreamstaging{server1.2.3.4:8000;}所需的配置(不工作):stream{server{listen8000;proxy_passstaging1;if($remote_addr~*4.5.6.7){proxy_passstaging2;}}}upstreamstaging1

python - 监视数据的 TCP/IP 连接

我正在使用TCP/IP连接与激光器通信并控制其功能。最初,我使用socket.connect()方法作为客户端连接到激光器,但随后激光器和计算机都具有“相同的状态,因此两者都必须监视接收到的传输以及发送请求”(如前所述在TCP/IP协议(protocol)手册中)。我如何知道配置/代码,以便即使我作为客户端连接也可以监视数据?我试过在循环中使用recv(),但我不确定这是否正确。使用python2.7感谢您的帮助安德鲁importsocketimportnumpyasnpimportjsonimporttimes=socket.socket(socket.AF_INET,socket.

c++ - boost asio tcp ip 写入

我正在使用此代码http://www.boost.org/doc/libs/1_42_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html为了创建客户端并与服务器对话。我正在使用以下代码发送消息boost::asio::write(socket,boost::asio::buffer(msg),ignored_error);我遇到的问题是,如果我声明一个字符串msg="test123";并发送它,服务器将得到“test123”但是如果使用cintest123同样适用于char[]如果使用-lboost_system参数很重要,我正在使用

java - 通过 TCP 使用 JeroMQ,有没有办法获取发件人的 IP?

我们的应用程序使用JeroMQ0.4.3在客户端应用程序和API之间发送消息。(使用ZAuth的曲线加密)。我们正在从代理中的ROUTER套接字获取客户端消息(MDP模式)。在代理中接收消息时查找发件人IP的最佳方法是什么?在ZeroMQ中,似乎可以使用ZMQ_SRCFD消息选项和getpeername()但我还没有找到将其转换为JeroMQ的方法。 最佳答案 最近的ZeroMQAPI确实定义了消息可能携带的ZMQ_SRCFD属性。事实A)人们基本上无法确定,远程系统使用什么ZeroMQAPI版本(2.x~3.x~4.2.2~?截至