关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我正在处理客户端-服务器对,其中多线程客户端每秒执行数千次服务器调用,首要任务是实现最小延迟。吞吐量也应该很高。客户端和服务器都是用Java编写的,通信语义非常简单(put/get操作)。满足这些要求的最佳Java网络库/框架是什么?像
我搜索了谷歌、这个网站和JavaRanch,但找不到答案。我的程序需要从选定的文件中获取代理(我使用javaguiFileChooser类和RandomAccessFile完成了这一点)然后我需要验证从txt文件中第一个开始的代理。它将尝试连接到某个站点或端口以验证连接是否成功。如果连接成功(我得到了肯定的响应),它将代理添加到代理列表中,然后获取并检查列表中的下一个直到完成为止。我知道该怎么做,但我遇到了一个小问题。我的问题是这个过程需要独立于连接速度,因为有人可能会为要处理的连接设置15000(毫秒)超时并设置100个线程,然后没有一个代理会因为连接太慢而工作。我听说过一种叫做pi
是否可以使用java与服务器建立ssh连接? 最佳答案 是的,我用了http://sourceforge.net/projects/sshtools/在Java应用程序中通过SSH连接到UNIX服务器,它运行良好。 关于java-SSH连接Java,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3303122/
我有一个线程从缓冲读取器(从套接字创建如下)读取字符:inputStream=newBufferedReader(newInputStreamReader(clientSock.getInputStream()));这段代码只能运行一次。例如,如果客户端连接并发送:“Thisisatest”和“Thisisanothertest”,主机输出为:Readingfromstream:Charsreadfromstream:16ThisisatestReadingfromstream:请注意,该程序不会收到“这是另一项测试”,因为它卡在读取流上。有没有办法在不减小缓冲区大小的情况下处理这个问
我想发出一个HTTP请求,然后得到响应,如下所示:URLConnectionc=newURL("http://foo.com").openConnection();c.setDoOutput(true);/*writeanhttprequesthereusinganewOutputStreamWriter(c.getOutputStream)*/BufferedReaderreader=newBufferedReader(newInputStreamReader(c.getInputStream));reader.readLine();但我的问题是,如果我发送的请求需要很长时间才能收到
出于测试/基准测试目的,我想编写一个Java程序来循环执行以下任务:通过HTTPGET从服务器加载数据(根据接收到的数据生成答案——此时不重要)通过HTTPPOST将答案发送到同一台服务器这个循环同时在多个线程上运行。启动后,程序可以在短时间内正常运行,并且每个线程每秒能够执行约300个循环(网络服务器在同一台机器上运行)。但5-7秒后,我得到了BindException:Addressalreadyinuse。在20-30秒的冷却时间后重新启动程序会导致相同的行为;当我不等待立即重新启动它时,它立即崩溃......所以我想这可能是绑定(bind)资源的问题。这是一种使用HttpURL
嗨,我有一个非常难看的问题:java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?)它是客户端-服务器应用程序。客户端是WindowsXPSP232b,两block网卡coreduo。Java1.6。u7。应用程序为本地通信打开了几个服务器套接字,并为rmi到jboss服务器打开了几个客户端套接字。几小时/几天后!我无法打开任何新的客户端套接字来与服务器进行通信。服务器套接字仍然有效。Windowsnetstat显示130到150个连接。手动尝试时,我在~3500个连接后耗尽了缓冲区!我试过:检查我们使用的每个套接字,我们也将其关闭。在后台运行nets
我想使用Java代码查找当前连接到的本地网络中设备的所有IP地址。有用的实用程序AdvancedIPScanner能够在我的subnet中找到各种IP地址192.168.178/24:根据this回答,我按照以下方式构建了我的代码:importjava.io.IOException;importjava.net.InetAddress;publicclassIPScanner{publicstaticvoidcheckHosts(Stringsubnet)throwsIOException{inttimeout=100;for(inti=1;i不幸的是,这不会打印出任何结果,这意味着无
我制作了一个JavaSwing应用程序。现在我想让它成为一个客户端-服务器应用程序。当服务器上的数据发生变化时,所有客户端都应该得到通知,所以我不是在寻找Web服务。客户端-服务器应用程序将在单个LAN上运行,它是一个业务应用程序。服务器将包含一个数据库JavaDB。什么技术和库最容易上手?我应该使用套接字从头开始实现它,还是应该使用JavaRMI或JMS?还是有其他更容易入手的替代方案?有没有我应该使用的服务器库?Jetty是替代方案吗? 最佳答案 鉴于您已经有了应用程序,也许最简单的事情就是确定客户端和服务器之间所需的接口(in
这是我第一次用java编程网络。我一直在寻找一种方法,以某种方式向整个网络中的所有节点发送广播。让他们知道我的存在。我正在尝试制作多人网络游戏,我希望客户能够看到所有可用的游戏以选择加入哪个游戏。我想知道如何从服务器广播以及如何让客户端收听。请简单点,我是新手:)提前致谢。 最佳答案 要广播数据包,将它们发送到给定子网的广播地址(子网的最后一个地址)。IP255.255.255.255是zeronetwork的广播地址.AspecialdefinitionexistsfortheIPbroadcastaddress255.255.2