草庐IT

tcp_client

全部标签

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

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

python - 扭曲不发送整个文件与扭曲的客户端和服务器 tcp 传输

编辑:因为我是通过文本追加文件没有被正确保存,我决定重写我最初希望的方式并将文件保存为流:扭曲的服务器:fromtwisted.internetimportreactor,protocolimportos,jsonclassEcho(protocol.Protocol):f=filedefdataReceived(self,data):try:try:printformat(json.loads(data))print"gotjason"self.f=open("test.png","wb")self.transport.write("ready")except:print"filed

握手后的 TCP : seq ack homework

好的,所以我有这个作业问题,我知道“主机X”向“主机Z”发送了一个数据包,Seq=46和Ack=87,有效负载/数据=“你好?”从那里我得到:一个从主机Z发送到主机X的数据包,有效负载='Goaway',最后一个数据包从主机X发送到主机Z,数据='No!'作业是找出最后两个数据包的Seq和Ack的值。我知道握手已经结束,所以它不仅仅是将Seq加1并将其放入下一个数据包的Ack中那么简单。我在某处读到,当接收到有效载荷时,接收者会发出一个等于1+有效载荷字节长度的Ack。如果那是正确的,我将如何将这些字符串转换为字节?Seq会发生什么?这仍然是直接从先前的数据包Ack中抓取的吗?非常感谢

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是非阻塞时状态设计模式是否仍然有用?