草庐IT

connects

全部标签

python 套接字 : make sure that TCP packets are send before closing connection

我正在使用通过TCP控制的中继。据我了解,以下代码应该有效:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(('192.168.0.200',17494))s.send(chr(101))s.close()但是,我注意到套接字在实际发送包之前关闭了,并且中继没有做任何事情。作为肮脏的解决方案,我现在在关闭连接之前放置了一个sleep语句并且它可以正常工作。s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(('192.168.0.200',1749

java - 在 TCP 堆栈中非阻塞的 connect() 调用是什么意思 (java)

我有一个关于TCP套接字实现的connect()调用的问题。connect()调用是非阻塞的是什么意思。connect()调用通过发送syn、等待SYNACK然后发送ACK与其他套接字进行三次握手。如果连接成功,则connect()调用也会返回true,如果连接不成功,则返回false。如果调用是非阻塞的,那么我想这意味着连接应该立即返回,即使它仍在等待SYNACK,但在这种情况下,当连接失败时它永远不会返回false,因为到那时它已经回来了。所以我的问题:-connect()调用是非阻塞的是什么意思。-connect()调用如何实现这一点?这只能使用线程吗?-我在java中模拟一个t

connect()、accept() 和 select() 发生顺序

我是C新手,刚注意到客户端的connect()函数只要TCP三向hand-抖完了。我的意思是connect()甚至可以在调用服务器端的accept()之前返回(如果我错了请纠正我)。基于这些知识,我的问题是,当我之后在客户端调用select()并观察文件描述符以等待它可写时,select()成功返回,也就是说服务器端已经调用了accept(),现在我可以安全地向服务器端写入了,对吧?非常感谢您的宝贵时间。intflags=fcntl(fd,F_GETFL);flags|=O_NONBLOCK;fcntl(fd,F_SETFL,flags);if(connect(fd,(structso

tcp - 网络套接字 : do they shared the connection?

如果我有多个资源请求,它们是否共享连接?所以如果我有这些请求:ws://someserver.com/path/somedata1ws://someserver.com/path/somedata2ws://somsserver.com/anotherpath/someotherdata根据我目前所读的内容,我必须创建3个websocket才能从这些url获取数据。我见过的所有示例都打开连接、获取数据并关闭连接。但是,如果我创建了3个websocket,它们(在幕后)是否共享一个到someserver.com的连接?或者它们是3个独立的连接?意思是链接的每一侧有3个socket,等等。

php - 在 mysql connect (PHP) 中指定协议(protocol)

如何在myql_connect()中指定protocol=TCP? 最佳答案 通过阅读手册:Wheneveryouspecify"localhost"or"localhost:port"asserver,theMySQLclientlibrarywilloverridethisandtrytoconnecttoalocalsocket(namedpipeonWindows).IfyouwanttouseTCP/IP,use"127.0.0.1"insteadof"localhost".http://www.php.net/manua

c++ - 提升 ASIO : How can a server know if a client is still connected?

我正在为服务器/客户端应用程序使用boost::asio。服务器一次只接受一个连接。我想知道服务器验证客户端是否仍处于连接状态的最佳方法是什么。这样做的目的是我想知道客户端是否崩溃了,这样我就可以重新开始监听新的连接尝试。 最佳答案 在我的应用程序中,我使用了以下标志,当客户端断开连接时,我的读取就出来了。如果在您的应用程序中,请尝试一下。连接后立即应用此标志。在我的例子中skt_TCP是类型boost::asio::ip::tcp::socketint32_taccept_server_socket=skt_TCP.native_

java - Haproxy + 网络 : Way to prevent exceptions on connection reset?

我们在运行netty-3.6的后端前使用haproxy。我们正在处理大量的连接,其中一些可能是长期存在的。现在的问题是,当haproxy关闭连接以重新平衡时,它通过发送tcp-RST来实现。当netty使用的sun.nio.ch-class看到这一点时,它会抛出一个IOException:“Connectionresetbypeer”。跟踪:sun.nio.ch.FileDispatcherImpl.read0(NativeMethod):1in""sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39):1in""sun.n

http - CouchDB/MochiWeb : negative effect of persistent connections

我在我的Mint/Debian机器上非常简单地设置了CouchDB。我的Javawebapp在查询CouchDB时遇到了相当长的延迟,所以我开始寻找原因。编辑:查询模式是很多小查询和小JSON对象(例如300字节向上/1Kbyte向下)。Wireshark转储非常好,显示大部分请求-响应周转时间为3-5毫秒。JVM帧采样向我展示了套接字代码(对Couch的客户端查询)有点忙,但没什么特别的。然后我尝试使用ApacheBench和oops进行相同的分析:我目前看到keep-alive相对于非持久性设置引入了稳定的额外39毫秒延迟。有人知道怎么解释吗?也许持久连接会增加TCP层上的拥塞窗口

c - 为 connect() 函数设置超时 C 中的 tcp 套接字编程中断 recv()

在我的程序中,如果服务器不可访问,连接功能会花费太多时间。所以我尝试使用select()给连接超时。现在的问题是,当我尝试使用recvfrom()从服务器接收数据时,出现错误“EAGAIN”。这是用于连接服务器并从服务器接收数据的代码。intsock;structsockaddr_inaddr;intconnectWithServer{intstatus;structtimevaltimeout;timeout.tv_sec=10;timeout.tv_usec=0;addr.sin_port=htons(port);sock=socket(AF_INET,SOCK_STREAM,0)

c# - 无法将数据写入传输连接 : An existing connection was forcibly closed by the remote host

我有一个更新服务器,它通过TCP端口12000发送客户端更新。单个文件的发送仅在第一次成功,但之后我在服务器上收到错误消息“无法将数据写入传输连接:现有连接被远程主机强行关闭”。如果我在服务器上重新启动更新服务,它只会再次运行一次。我有正常的多线程Windows服务。服务器代码namespaceWSTSAU{publicpartialclassApplicationUpdater:ServiceBase{privateLoggerlogger=LogManager.GetCurrentClassLogger();privateint_listeningPort;privateint_A