【列出Java中的打开TCP连接】教程文章相关的互联网学习教程文章

Java面试-TCP连接及其优化【代码】【图】

作为一个后端程序员,网络连接这块是一个绕不过的砍,当你在做服务器优化的时候,网络优化也是其中一环,那么作为网络连接中最基础的部分-TCP连接你了解吗?今天我们来仔细看看这个部分。TCP建立连接-三次握手详解客户端和服务器还未建立连接,但服务器一般处于listen状态客户端主动建立连接,向服务器发送SYN报文,客户端变为SYN_SENT状态服务器收到客户端发送的报文,也回了一个SYN报文,包含了一个ack。此时,服务器变为SYN_RCV...

java-管理多个传出TCP连接

我的程序需要将数据发送到多个(约50个)“客户端”站.重要数据位必须通过TCP发送以确保到达.连接大部分是固定的,在程序的单个活动期间内预计不会更改. 您认为什么是最好的架构?我听说,通常不建议为每个连接创建一个新线程,但是当不希望更改连接时,此建议是否有效?可伸缩性很好,但不必担心,因为预计客户端站的数量不会增加. 如果重要的话,该程序是用Java编写的. 谢谢, 亚历克斯解决方法:如果不考虑可伸缩性,吞吐量和内存使用情况,则...

Java-Android应用接受本地但非远程TCP连接【代码】

非常坚持这一点,非常感谢您能提供的任何帮助! 我有两个程序,一个Android应用程序和一个多路Java服务器. Android应用程序首先建立到服务器(端口21)的出站连接,然后接受来自服务器(端口1025)的入站连接.为了保持一致性,无论建立连接的方向如何,我总是将Android应用程序称为客户端,将Java应用程序称为主机. 该程序可以在本地网络上完美运行,无论是我的android手机连接到本地服务器ip 192.168.1.103还是托管服务器的PC上的模拟器连接到...

列出Java中的打开TCP连接【代码】

我想知道如何列出系统上所有使用Java打开的TCP连接.我正在使用CentOS. 我也不知道从哪里开始.任何指针都会有所帮助. 提前致谢 谢谢你的提示我必须做这样的事情 Q)确定当前正在侦听的所有tcp端口的任何新建立的连接 并继续每5秒轮询一次.当不再有已建立的连接时,脚本应终止.public class TCPConnections {public HashSet<Integer> establishedConnections = new HashSet<Integer>();public HashSet<Integer> listeningConnection...

java-如何通过TCP连接发送类?

我试图使用Java通过TCP连接发送一个类.当客户端收到该类时,它应调用该类的方法并将结果返回给服务器. 我已经将该类序列化为字节数组以发送给客户端,但是一旦客户端收到它,我就不知道. 谢谢.解决方法:您的问题有点模棱两可.您要发送* .class文件还是该类的实例?我敢打赌,您实际上是指该类的实例,因为您从字面上说您想将其发送回去.仅当它是一个实例时,这才有意义.另一端也应在其类路径中包含类文件.然后,您可以只导入类并在readObj...

java-通过套接字接收文件,TCP连接冻结【代码】

我已经在套接字上停留了4h,我使用的方式是只有一个应用程序作为客户端和服务器,一旦客户端连接,它将与新客户端一起打开theard,并等待消息. 消息发送到服务器后,客户端将收到响应,该部分正在正常工作. 客户专区的一部分:while (true){InputStreamReader IR = new InputStreamReader(clientSocket.getInputStream());BufferedReader BR = new BufferedReader(IR);PrintStream PS = new PrintStream(clientSocket.getOutputStream())...

java – Android长轮询TCP连接

即时通讯试图在不使用外部库或gcm的情况下进行适当的“推送”. 首先我尝试使用asmack的xmpp,然后使用paho或ibm mqtt客户端使用mosquitto,使用alarmtimer调试http. 最后我以执事和meteord结束但是因为它不是很好(在服务器端 – 高CPU和内存负载)我试图做一个longpolling连接. 我知道它需要一个心跳,最后我在考虑延迟(300秒心跳应该足够了?)和正确的方法. 从服务器向客户端发送Heartbeat(1字节或其他)(延迟例如300秒)并在客户端300设...

基于多个DNS结果的Java传出TCP连接故障转移【代码】

如果我使用新的Socket(“unit.domain.com”,100)建立连接并且unit.domain.com DNS记录在A记录中有多个IP地址..如果连接失败,Java是否自动连接像浏览器那样列表中的其他地址之一?还是必须手动实施?解决方法:没有!通过新的Socket(String,int)创建套接字会导致类似的解析addr = InetAddress.getByName(hostname);这是一个快捷方式return InetAddress.getAllByName(host)[0];地址解析在Socket c-tor中执行. 如果必须重新连接(故障转...

java – 我可以杀死正在等待TCP连接进入的线程吗?

我有一个应用程序,其中一个线程正在侦听TCP连接,并将需要被杀死.做这个的最好方式是什么?我知道Thread.stop已被弃用,正在中断线程吗?解决方法:如果您有对ServerSocket的引用,则可以调用其close()方法.这将导致Thread等待accept()抛出SocketException. 请注意,您可能不希望公开对套接字本身的引用;你可能应该在你的服务器代码中添加一个名为shutdownServer()的方法或类似的方法.

java – Android TCP连接(多个客户端)【代码】

我使用this (Android TCP Connection Enhanced)教程创建简单的JAVA TCPServer和Android TCPClient.它工作得很完美,但使用此代码我可以同时只将一个设备连接到服务器.如何更改以连接多个设备? JAVA服务器:常量public class Constants {public static final String CLOSED_CONNECTION = "kazy_closed_connection";public static final String LOGIN_NAME = "kazy_login_name";}JAVA服务器:MainScreenpublic class MainScreen exte...

java – Tcp连接另一个android设备,基于手机#而不是IP?

对于我正在处理的当前Android应用程序,我正在寻找在用户设备和基于电话号码而不是IP地址的另一个Android设备之间创建tcp连接. IE用户可以打开您的联系人列表,并能够使用与您相同的应用程序创建与联系人的TCP连接. 我似乎记得在Android API中看到一个插座,它将取一个电话号码而不是IP,但现在我找不到它.我只是遗漏了一些东西,还是我错误地看到了我所看到的东西?如果我弄错了,有没有人知道如何根据他们的电话号码创建与用户的tcp连接...