草庐IT

tcp-accept

全部标签

java - 桌面 TCP 流式传输 (java)

我想使用套接字传输桌面屏幕截图。我不知道这样做的确切方法,所以我选择了AWT的机器人:)Robotrobot=newRobot();BufferedImageimage=robot.createScreenCapture(screenRectangle);问题是来自机器人的图像太大而无法制作流。1440x900的捕获大约是0.3MB,我传输它的速度不够快,无法创建流畅的24fps流。目前我正在使用TCP套接字,因为我在将图像切割成多个部分并使用UDP发送它们时遇到了问题。这可能不是正确的方法,但什么才是?高清视频流是如何传输的?提前致谢 最佳答案

c# - 为 TCP/UDP 传输安全地标记数据包的开始/结束

我正在编写一个基于客户端/服务器的应用程序,该应用程序在本地网络上运行,以在客户端和服务器之间交换数据,我创建了一个非常简单的NetworkCommand对象,该对象被转换为byte[]并使用TCP或UDP发送。问题是正确地标记了end-of-packed,现在我使用了byte[]{0,0,0}和数据包结束标记,但在整个数据包本身中似乎重复了太多次。那么,我如何安全地标记end-of-packet?网络命令.csusingSystem;usingSystem.IO;namespaceCybotech.Common{publicenumCommandType{NeedIP=1,IPDat

networking - 当我使用 TCP 连接时,我应该发送 Keep alive 数据包吗?

我的问题是,我已经创建了一个TCP连接,当它停留约1小时而没有传输任何数据时,它已经与服务器断开连接,但它没有通知我它已断开连接,我是否应该发送保持事件数据包到服务器?或者我应该从服务器向客户端发送keepalive数据包吗?还是我应该同时发送给两者? 最佳答案 是的,你应该。几天前我创建了一个TCP套接字/服务器应用程序,我遇到了同样的问题。我通过开始发送保持事件数据包来修复它。如果你发送保活数据包,你的问题就会消失。我听说有人说操作系统会为你发送保活数据包,我对此不是很熟悉,但发送保活数据包对我来说很明确

c - 从 accept() 获取目的地/IP 地址?

说,我绑定(bind)0.0.0.0端口X,监听它,然后接受新连接。我的服务器如何找到客户端用来连接的目标IP地址?此外,SYN是通过哪个接口(interface)(假设是多宿主服务器)到达的? 最佳答案 accept()返回的套接字上的getsockname()调用将为您提供连接本地端的地址。确定接口(interface)的最佳方法可能只是将getsockname()中的本地IP地址与接口(interface)地址进行匹配。 关于c-从accept()获取目的地/IP地址?,我们在St

java - 如何使用 OscP5 监听 tcp 变化?

我正在使用OscP5在TCP模式下,但我似乎无法弄清楚如何监听TcpClient连接或断开连接等变化。我像这样实例化oscP5:tcp=newOscP5(this,TCP_PORT,OscP5.TCP);但任何与TcpServer监听器相关的内容都会导致空引用错误,例如println(tcp.tcpServer().getListeners());与此同时,我想到的一个hacky解决方法是不断计算连接数:tcp.tcpServer().size()如果数字增加,客户端连接,如果数字减少,客户端断开连接。问题是,当客户端断开连接时,我想不出一种方法来知道哪个ip/客户端ID断开连接,除非

networking - 理解TCP的慢启动

有点不好意思承认我对TCP慢启动的理解有点费劲,这本该是一个很简单的算法。考虑这种情况:sender有CWND=4并发送所有4个段接收方为每个收到的段发送一个确认(它没有使用任何类型的延迟确认策略)4acks快速到达发送方,在发送方的网络缓冲区中排队sender处理ack1,将cwnd递增到5,发送5个报文段sender处理ack2,将cwnd递增到6,并发送6个段(发送总数:11)sender处理ack3,将cwnd增加到7,并发送7个段(发送总数:18)sender处理ack4,将cwnd递增到8,并发送8个段(发送总数:26)因为acks在发送方的缓冲区中排队,所以发送方能够发送

c# - 仅从 TCP/IP 条码阅读器获取半个条码

我有一个MicroscanTCP/IP条码阅读器。我目前正在使用以下代码连接到它并在阅读时检索条形码://responseDatastringwillbethebarcodereceivedfromreaderstringresponseData=null;TcpClientclient=newTcpClient("10.90.10.36",2001);//The"getData"isjustagenericstringtoinitiateconnectionByte[]sentData=System.Text.Encoding.ASCII.GetBytes("getData");Ne

javascript - 评估和打印数据的 Node.js TCP 服务器

我尝试创建简单的TCP服务器来评估并打印结果,但没有成功,这是我的代码:varnet=require('net');varserver=net.createServer(function(socket){socket.on('data',function(data){socket.write('result:');socket.end(eval(data));});});server.listen(8080);当我连接到端口8080时,我得到了这个:$echo10+10|nclocalhost8080result:10+10为什么eval不起作用? 最佳答案

tcp - TCP 客户端服务器架构中的简单密码验证

大家早上好。我一直在阅读(其中大部分在堆栈溢出中)关于如何进行安全密码身份验证(散列n次,使用盐等)但我怀疑我将如何在我的TCP客户端中实际实现它-服务器架构。我已经实现并测试了我需要的方法(使用jasyptdigester),但我的疑问是在哪里进行散列及其验证。至于我读到的内容,一个好的做法是避免传输密码。在这种情况下,服务器将发送散列密码,客户端将使用用户输入的密码对其进行测试。之后我必须告诉服务器身份验证是否成功。好的,这行不通,因为任何连接到服务器正在读取的套接字并发送“身份验证正常”的人都将登录。另一种选择是将密码的has发送到服务器。在这种情况下,我看不到散列有任何实际好处

sockets - 一个系统(计算机)可以处理多少个 TCP/IP 套接字连接?

我一直在从事一个关于TCP/IP套接字连接和通过这些套接字传输消息的项目。我正在连接到具有特定IP地址的UNIX服务器并建立套接字连接。到目前为止,我可以管理来自1台主机的大约16000个连接(在这种情况下,这是我自己的电脑)。当我尝试从其他主机(MacOsx或WindowsPC)建立其他连接时,我达到了相同的最大连接数16000。我可以在服务器端拥有65536个连接,而且我确实维护了它。但仅当4台不同计算机中的每台计算机有16000个连接时。我想知道为什么我有这个以及如何仅从一台主机建立超过16000个连接。 最佳答案 在Wind