草庐IT

TCP_Client

全部标签

tcp - 进程和 TCPSocket 在 Crystal 中没有正确关闭

我正在创建一个接受所有连接并执行传入数据的tcp服务器有命令行,但是当我向tcpsocket发送“退出”时,进程和套接字没有正确关闭#main.crrequire"socket"PORT=2022defhandle_connection(socket)Process.run("/bin/sh",input:socket,output:socket,error:socket)endserver=TCPServer.new(PORT)loopdoifsocket=server.accept?spawnhandle_connection(socket)elsebreakendend例如,下面

python - 在 Scrapy 中以编程方式重置 TCP 连接

我目前正在抓取一个网站,如果它在短时间内请求太多页面,就会禁止IP。当发生这种情况时,它会在响应中给出一个403状态代码。如果IP地址不更新,爬虫将失败所有以下请求。所以我添加了一个HTTP代理,它是一个托管数百个IP并为每个TCP连接随机分配一个的集线器。>>>importrequests>>>proxies={"https":"https://user:pass@proxyservice.com"}>>>s=requests.Session()>>>>>>print("\npersistedconnection:")>>>foriinrange(3):>>>print(s.get(

java - AKKA - 如何对处理 TCP 连接的 actor 进行单元测试?

我有一个actor在preStart上绑定(bind)一个端口,然后期待Tcp.Bound消息。然后,它将等待Tcp.Connected发生。这个Actor没有向其创建者提供任何东西,所以我想接收Tcp消息和/或模拟Tcp管理器到目前为止,我尝试将我的TestKit探测器订阅到tcp消息。除此之外,我希望创建一个可以覆盖管理器的类,但仍然不知道该怎么做。我正在使用Java8和JUnit5。@OverridepublicvoidpreStart(){this.connection=Tcp.get(getContext().getSystem()).manager();this.conne

c# TCP 套接字如何验证传入的字符串并处理它

我有一个C#TPCSocket,代码如下:publicstaticvoidReadCallback(IAsyncResultar){Stringcontent=String.Empty;//Retrievethestateobjectandthehandlersocket//fromtheasynchronousstateobject.StateObjectstate=(StateObject)ar.AsyncState;Sockethandler=state.workSocket;//Readdatafromtheclientsocket.intbytesRead=handler.E

tcp - 如何确定我是否需要来自 Rust io::Error 的新 TCP 连接?

我正在使用rediscrate从Rust通过TCP与Redis服务器通信。如果TCP连接由于某种原因断开(例如服务器崩溃),我想通过创建一个新的Connection来尝试重新连接(有一些回退以免阻塞服务器).我的问题是如何确定何时重新连接?rediscrate抛出RedisError的,其中一些包含io::Error.如何确定哪些io::Error需要新连接,哪些不需要?我想我必须匹配io::Error::kind()沿着这条线:usestd::io;fnneeds_new_connection(error:&io::Error)->bool{matcherror.kind(){io:

c# - 如何使用 TCP 在两个 Unity 应用程序之间进行通信?

更新我想出了问题所在。我试图通过TCP移动太多数据,这导致了卡住。出于某种原因,这并没有体现在编辑器中……谁知道是什么原因。如果其他人偶然发现了这个问题(在像Unity这样的程序中,函数不断循环并且数据总是被处理),请考虑您移动了太多不相关的数据。原帖我遇到了很多问题,希望能得到一些指导。简而言之,我想知道如何使用TCP在同一台计算机上与两个Unity应用程序进行通信。我已经让它在编辑器中运行,但是当两个应用程序都构建好后,通信很快就中断了。这真的让我很困惑,因为我不明白为什么应用程序可以在编辑器环境中运行,但不能在官方构建中运行。当我使用TCP在两个Unity应用程序(在同一台计算机

ruby-on-rails - 除了 Rails 应用程序之外还需要运行 TCP 服务器

我有一个使用postgresql数据库运行的Rails2.0.2应用程序。机器将在TCP端口上接收数据。我已经编写了一个工作的ruby​​多线程tcp服务器来接收请求,但我需要此代码与我的Rails应用程序一起运行。所以我想我需要知道如何在Rails中跨越一个新进程,或者如何创建一个工作线程来运行我的线程tcp服务器循环。我的ruby​​tcp服务器可以访问ActiveRecord,但这不是必需的(我总是可以创建一个http请求,将接收到的数据发布到原始Rails服务器) 最佳答案 为什么要复杂化?只需并排运行应用程序——您的TCP

wcf - Vista 上的 TCP 通信

我有一个非常简单的应用程序,我试图在VistaEnterpise上使用WCF3.5在TCP下运行。我在尝试访问位于http://localhost:8080的WCF服务时遇到的错误(或http未保留的任何其他端口)是:TCP错误代码10061:无法建立连接,因为目标机器主动拒绝它127.0.0.1:8080。我几个月前就开始用它了,但我忘了怎么做了。我想知道我是否保留了端口或其他东西......我已经尝试允许编译的可执行文件通过Windows防火墙并尝试通过防火墙为TCP打开端口8080,但我得到了同样的错误。关于在哪里查看或检查什么的任何想法或想法?谢谢!

.net - 使用 Net.TCP 时在客户端添加 Web 引用

我正在尝试在我的WCF服务中使用Net.TCP,它是自托管的,当我尝试通过Web引用向我的客户端添加此服务引用时,我无法访问该服务的类和方法,可以任何有任何想法来实现这一目标......在这种情况下我如何添加Web引用。我的服务有一种返回int的方法(GetNumber)。网络服务:publicclassWebService:IWebService{publicintGetNumber(intnum){returnnum+1;}}服务契约(Contract)代码:[ServiceContract]publicinterfaceIWebService{[OperationContract

embedded - 谁在搞乱这个 TCP 连接?

我负责一些嵌入式软件,这些软件必须与客户的专有TCP接口(interface)(也是嵌入式,但运行在众所周知且备受推崇的RTOS下)一起工作,但它无法通过三向握手,即使HTTP接口(interface)等都工作正常,我可以使用自定义协议(protocol)与我的PC上运行的程序进行通信。看WireShark抓包,他这边先发SYN,我发SYN-ACK,他马上发RST,看来问题出在他这边了。我的分析正确吗?这是一个典型的三包问题示例,MACID是匿名的(真实的MACID是有效的)。很抱歉粘贴原始十六进制,如果有人对如何放置WireShark捕获有更好的想法,我当然可以接受。632009-0