草庐IT

TCP_MAXSEG

全部标签

python - 是否有必要传达(或预期)Python Socket TCP Buff 大小

我正在为我工​​作的办公室开发内部电话系统软件。我们很高兴地使用Twilio来管理我们的电话树-但希望创建一种更好的方法来监控来电并在来电者与我们的一个人建立联系后转接电话。我们处于混合(Windows和Mac)环境中,因此我选择使用Python运行来编写此应用程序的桌面部分。我(大部分时间)仍处于该项目的纸笔阶段。我有一些Python/TKinter经验和一些TCP套接字经验(使用CakePHP,而不是Python),并且有几个关于如何管理我们的服务器(向Twilio发出命令)和客户端应用程序之间的数据包传输的问题。客户端应用程序将向用户显示调用队列中的调用者数量,并允许用户在他们的

python - python中TCP连接的网络资源[Windows]

不确定我自己使用的python脚本是否有问题。基本上,它生成线程,每个线程创建一个tcp连接。好吧,脚本完成了,我什至检查是否有任何线程仍在运行,所有线程都返回False(不是事件的,这很好)。问题是,如果我检查(我使用nirsoft的CurPorts)一些tcp连接(有时在1到9之间)仍然处于已建立状态,有时处于已发送状态。这是个问题吗?它们最终会消失,但会在几分钟后消失。这是python方面的错误,还是基本的Windows程序?如果有任何帮助,我会使用S.close关闭套接字。我没有使用守护线程,只是简单的线程,我只是等到所有线程都完成(t.join())我需要知道我应该担心还是随

python - Python TCP 套接字 recv(1) 与 recv(n) 的效率

我正在构建一个TCP应用程序,它使用换行符\n来分隔未知长度(但通常​​小于64字节)的消息。我正在寻找thisarticle非常有用。是一次recv一个字符并检查它是否为换行符或recv更大缓冲区并存储“剩余字符”的最佳(即最有效/最快)方法"在类里面?一次一个def__recv_until_newline(self):message=""whileTrue:chunk=self.socket.recv(1)ifchunk==""orchunk=="\n":breakmessage+=chunkreturnmessage保持缓冲区def__recv_until_newline(sel

java - 使用 HTTP 协议(protocol)通过 TCP 套接字获取图像

为此我不得不使用TCP套接字。我需要查询一些ip,从中获取图像并将其放入文件中。所以我的实际代码是这样的:InetAddressip=InetAddress.getByAddress(rawip);Socketsocket=newSocket(ip,80);PrintWriterpw=newPrintWriter(socket.getOutputStream());pw.println("GET"+url+"HTTP/1.1");pw.println("Host:"+m_url.substring(4));pw.println("Connection:Close");pw.printl

c# - 在 C# 中使用 Tcp 协议(protocol)创建 p2p 聊天

我使用tcp协议(protocol)进行了p2p聊天,其中每个用户都运行一个服务器(有一个TcpListner监听)。这是个问题吗?-----编辑我需要补充一点,监听器在一个线程上,客户端在另一个线程上 最佳答案 不,这不是问题。每个客户端都需要能够在P2P程序中既充当服务器又充当客户端,因此您选择了正确的方式。编辑:是的,监听器和客户端在不同的线程上是可以的。编辑2:Thisquestionanditsanswers可能值得一读。 关于c#-在C#中使用Tcp协议(protocol)创

tcp - 使用 libpcap 检测重传数据包

我正在使用libpcap过滤数据包,并使用“tcpsrclocalhost”之类的过滤器。它过滤所有源为本地主机(我的主机)的数据包。当localhost未收到已发送数据包的TCP确认时,localhost将转发该数据包。并非所有被libpcap过滤的数据包都会到达目的地,我需要识别数据包何时是“转发的数据包”。libpcap有什么方法可以识别转发的数据包吗? 最佳答案 据我了解,您正在寻找TCP重传。这些可以在捕获后通过wireshark中的displayfitters找到。这两个应该可以帮助你:可以通过显示过滤器tcp.anal

tcp - 如何在模拟中设置 TCP 数据包速率

在NS2中如何设置源的数据包速率。请分享参数以及如何设置,我知道如何设置UDP。 最佳答案 与基于UDP的CBR(恒定比特率)不同,TCP应用程序不是基于速率的。底层TCP层将根据拥塞控制机制(慢启动、拥塞避免和快速恢复)发送数据。因此,用户无法指定TCP中的发送速率。这就是为什么您可能找不到NS命令来设置TCP应用程序(如ftp)的速率。 关于tcp-如何在模拟中设置TCP数据包速率,我们在StackOverflow上找到一个类似的问题: https://s

C# TCP 隧道发送大量空值

我正在尝试用C#编写一个简单的TCP网络隧道(使用MonoDevelop,而不是VS)。目前,它可以工作到我建立连接的程度。与netcatlocalhost连接后,我收到不断向我发送的充满空值的数据包。我的代码是:Tunnel.csusingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Threading;publicclassTunnel{publicTcpListenerlistener;publicNetworkStreamlocal,remote;privateThreadthreadControl,thr

java - 如何使用java程序在windows中监控tcp统计信息

我想通过JAVA程序监控我的系统有多少TCP连接。在Linux中,有一个文件包含有关TCP连接的所有信息。文件名是/proc/net/tcp我可以从那个文件中监视,但是Windows中是否有类似的文件,以便我可以从该文件中监视TCP数据。 最佳答案 您可以使用netstat命令。您可以使用RunTime类从Java执行此命令{Processp=Runtime.getRuntime().exec("cmd/cnetstat");p.waitFor();BufferedReaderreader=newBufferedReader(new

java - 是否可以与共享主机建立 tcp 连接(服务器-客户端)?

我想知道是否可以在我的移动应用程序和共享托管服务器上的站点之间建立TCP连接。我不想每隔一段时间(30秒)检查一次服务器,而是想让它更专业,无需刷新即可将消息发送到我的手机。是否可以在共享主机上使用,还是我应该有一个专用服务器?我无法提供代码。我只是需要一个关于如何开始的想法,我正在寻找第一个key。 最佳答案 只要您能在共享主机中获得专用IP地址,就应该能够在那里floatTCP服务器。请注意,即使您的IP是共享的,您也可以floatTCP服务器,但端口号无法保证——共享IP上的其他一些租户也可能最终使用相同的端口号,这可能是一个