草庐IT

tcp-accept

全部标签

tcp - 如何从 TCP 套接字获取 RSSI 和 SNR 值

我正在使用TCP套接字在两台笔记本电脑(均运行Ubuntu12.04)之间进行通信。有没有办法以编程方式提取每个传入数据包的RSSI和SNR值,就像radio抽头一样? 最佳答案 RSSI和SNR属于较低层,取决于所使用的介质。TCP没有关于它的信息。其次,这些值用于点对点通信。TCP连接将跨越不同的媒体,单个RSSI/SNR值没有意义。这些链接可能会有帮助:WiFimanagementtooltomonitoramobiledeviceToreadRSSIfromWiFiSensor

java - Java 应用程序中的 TCP 握手非常慢

我们的Java应用程序由客户端和服务器组成。在我们的生产环境中,建立连接需要很长时间(~40秒)。我们使用tcpdump捕获了网络流量,并且在建立连接时可以看到以下数据包:startclient>serverSYN2millisecondslaterserverserverACK在我们的其他环境中,所有三个数据包几乎同时发生。任何人都可以提出可能导致38秒延迟的原因,或者建议诊断它的步骤吗?请注意,因为这是生产环境,所以我们很难更改诊断代码。以下是有关我们环境的一些详细信息:客户端使用来自ApacheMina的SocketConnector1.0.1,内部使用java.nio.chan

Java TCP Socket 接收指定长度的字节

我试图首先读取指定消息大小的4个字节(int),然后根据字节数读取剩余的字节。我正在使用以下代码来完成此操作:DataInputStreamdis=newDataInputStream(mClientSocket.getInputStream());//readthemessagelengthintlen=dis.readInt();Log.i(TAG,"Readingbytesoflength:"+len);//readthemessagedatabyte[]data=newbyte[len];if(len>0){dis.readFully(data);}else{return"";

python TCP客户端无法连接到我的TCP服务器

我可以运行我的程序的两个实例并将它们相互连接,但是当使用不同ip的其他人尝试连接到我的服务器时,他们的套接字无法连接。我的代码没有输入用户计算机的ip,但有我的ip(因为我将成为唯一运行服务器的人)硬编码。这是服务器类连接函数:defconnect(self,host,port):self.host=hostself.port=portself.unconnected_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)self.unconnected_socket.bind((self.host,self.port))self

c# - 允许数百个 TCP 客户端在一两秒内连接

因此,使用我的软件,我在网络上发送一个发现广播,每个接收到该广播的“客户端”都将通过TCP连接到我。就我所拥有的而言,它似乎可以“正常”工作,但我觉得必须有更好的方法。我看到的是一些进入我的软件的TCP连接被拒绝(我认为),因为我目前正在努力接受另一个套接字。所以对于我当前的版本,我可以在大约80%的时间内接受套接字。有时更多,但通常在80%左右。其余的被我的软件拒绝了,我不知道为什么。对我来说,这是NotAcceptable,但我很讨厌提高这个数字。这是我用来接受TCP客户端并通知我的其他类有关已连接的新套接字的类:publicclassAsynchronousSocketListe

java - 使用android手机发送TCP命令但没有发送数据

我需要从Android手机通过wifi向路由器发送命令,通过电线发送到“有线电视盒”importandroid.util.Log;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.InetAddress;importjava.net.InetSocketAddress;importjava.net.Socket;importjava.net.SocketAddress;importjava.util.ArrayList;publicclassTCPR

tcp - 给定 TCP,当 IO 是非阻塞时,State Design Pattern 是否用处不大?

在我的TCP应用程序中,只要IO处于阻塞状态,状态设计模式似乎就很有用。我的SwingWorker的doInBackground()可以通过引用一个对象循环访问TCP连接中的读取、写入和接受状态。请参阅维基百科讨论页上的示例:http://en.wikipedia.org/wiki/Talk%3AState_pattern.然而,当我将服务器重构为非阻塞IO时,它似乎不再有用了。Select()返回一组准备好进行IO的channel,这些channel通过引用一系列if语句中的SelectionKey状态来处理。任何人都可以根据经验或理解来确认当IO是非阻塞时状态设计模式是否仍然有用?

tcp - TCP 中的重复段

在遍历RFC793时,我开始知道应该以这种方式选择初始序列号段重叠被阻止。有人能解释一下如果发生重叠,重复段将如何影响TCP? 最佳答案 不同的操作系统有不同的行为。参见http://insecure.org/stf/secnet_ids/secnet_ids.html的第4.3.2节我把那个表复制到这里:OperatingSystemOverlapBehaviorWindowsNT4.0AlwaysFavorsOldData4.4BSDFavorsNewDataforForwardOverlapLinuxFavorsNewData

c - 使用 libevent 在 C 中进行 TCP 端口事件回调

长话短说,我正在用C实现一个混合网络。为此,我创建了几个单独的守护进程,它们监听TCP端口的一部分(比如31001-31008),在这些端口上接收数据并将其放入缓冲区(比如TCP端口31002-->char*data[2]),然后最终将数据写到另一组端口(比如51001-51008)到列表中的下一个守护进程。除此之外,这就是我的困惑!我在这里和其他地方做了很多阅读,并决定实现这一点的最简单方法是使用libevent2。我基本上是从这个开始的(在页面底部):http://www.wangafu.net/~nickm/libevent-book/Ref8_listener.html...除

python - selenium webdriver 的 tcp/ip 端口耗尽

我正在使用seleniumwebdriver(用Python编写)进行一套测试。被测试的页面包含一个表单,该表单根据在其中一个选择框中选择的值更改其显示的字段。这个选择框有大约250个选项。我有一个测试(通过Nose运行,尽管这可能无关紧要)遍历选择框中的所有选项,验证表单是否为每个选定选项显示了正确的字段。问题是对于每个选项,它都通过selenium调用:点击选择选项7个字段的find_element和is_displayed为选择框中的项目查找元素获取选择框中每个选项的属性和文本结果是(大约)250*(7*2+1+2*250),或128,750个对运行测试的webdriver服务器