我的程序需要将数据发送到多个(约50个)“客户端”站.重要数据位必须通过TCP发送以确保到达.连接大部分是固定的,在程序的单个活动期间内预计不会更改.
您认为什么是最好的架构?我听说,通常不建议为每个连接创建一个新线程,但是当不希望更改连接时,此建议是否有效?可伸缩性很好,但不必担心,因为预计客户端站的数量不会增加.
如果重要的话,该程序是用Java编写的.
谢谢,
亚历克斯解决方法:如果不考虑可伸缩性,吞吐量和内存使用情况,则...
非常坚持这一点,非常感谢您能提供的任何帮助!
我有两个程序,一个Android应用程序和一个多路Java服务器. Android应用程序首先建立到服务器(端口21)的出站连接,然后接受来自服务器(端口1025)的入站连接.为了保持一致性,无论建立连接的方向如何,我总是将Android应用程序称为客户端,将Java应用程序称为主机.
该程序可以在本地网络上完美运行,无论是我的android手机连接到本地服务器ip 192.168.1.103还是托管服务器的PC上的模拟器连接到...
我想知道如何列出系统上所有使用Java打开的TCP连接.我正在使用CentOS.
我也不知道从哪里开始.任何指针都会有所帮助.
提前致谢
谢谢你的提示我必须做这样的事情
Q)确定当前正在侦听的所有tcp端口的任何新建立的连接 并继续每5秒轮询一次.当不再有已建立的连接时,脚本应终止.public class TCPConnections {public HashSet<Integer> establishedConnections = new HashSet<Integer>();public HashSet<Integer> listeningConnection...
我试图使用Java通过TCP连接发送一个类.当客户端收到该类时,它应调用该类的方法并将结果返回给服务器.
我已经将该类序列化为字节数组以发送给客户端,但是一旦客户端收到它,我就不知道.
谢谢.解决方法:您的问题有点模棱两可.您要发送* .class文件还是该类的实例?我敢打赌,您实际上是指该类的实例,因为您从字面上说您想将其发送回去.仅当它是一个实例时,这才有意义.另一端也应在其类路径中包含类文件.然后,您可以只导入类并在readObj...
我已经在套接字上停留了4h,我使用的方式是只有一个应用程序作为客户端和服务器,一旦客户端连接,它将与新客户端一起打开theard,并等待消息.
消息发送到服务器后,客户端将收到响应,该部分正在正常工作.
客户专区的一部分:while (true){InputStreamReader IR = new InputStreamReader(clientSocket.getInputStream());BufferedReader BR = new BufferedReader(IR);PrintStream PS = new PrintStream(clientSocket.getOutputStream())...
即时通讯试图在不使用外部库或gcm的情况下进行适当的“推送”.
首先我尝试使用asmack的xmpp,然后使用paho或ibm mqtt客户端使用mosquitto,使用alarmtimer调试http.
最后我以执事和meteord结束但是因为它不是很好(在服务器端 – 高CPU和内存负载)我试图做一个longpolling连接.
我知道它需要一个心跳,最后我在考虑延迟(300秒心跳应该足够了?)和正确的方法.
从服务器向客户端发送Heartbeat(1字节或其他)(延迟例如300秒)并在客户端300设...
如果我使用新的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中执行.
如果必须重新连接(故障转...
我有一个应用程序,其中一个线程正在侦听TCP连接,并将需要被杀死.做这个的最好方式是什么?我知道Thread.stop已被弃用,正在中断线程吗?解决方法:如果您有对ServerSocket的引用,则可以调用其close()方法.这将导致Thread等待accept()抛出SocketException.
请注意,您可能不希望公开对套接字本身的引用;你可能应该在你的服务器代码中添加一个名为shutdownServer()的方法或类似的方法.
我使用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...
对于我正在处理的当前Android应用程序,我正在寻找在用户设备和基于电话号码而不是IP地址的另一个Android设备之间创建tcp连接. IE用户可以打开您的联系人列表,并能够使用与您相同的应用程序创建与联系人的TCP连接.
我似乎记得在Android API中看到一个插座,它将取一个电话号码而不是IP,但现在我找不到它.我只是遗漏了一些东西,还是我错误地看到了我所看到的东西?如果我弄错了,有没有人知道如何根据他们的电话号码创建与用户的tcp连接...