- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个程序,该程序将有 1 个服务器和多个客户端。所以我想做的是接受任何传入的客户端连接到同一端口,但是当我这样做时,我得到异常:java.net.BindException:地址已在使用中:JVM_Bind
。 p>
我还试图跟踪每个单独的客户端,以便我可以向单个客户端发送消息,因此我想在连接后将套接字添加到 ArrayList 中。
private static ServerSocket socket;
private static ArrayList<Socket> arraySocket = new ArrayList<Socket>();
...
public static void StartServer() {
while(true){
//for (int i = 0; i < Main.nucs.size(); i++) {
try {
socket = new ServerSocket(Constants.PORT_NUMBER);
socket.setReuseAddress(true);
Logger.Log("Waiting for first client");
arraySocket.add(socket.accept());
Logger.Log("New Client: " + arraySocket.get(count).getInetAddress().toString());
(new Thread(new ClientHandler(arraySocket.get(count)))).start();
count++;
} catch (IOException e) {
Logger.Log("Server:IOException:e: " + e);
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
java.util.logging.Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
最佳答案
似乎您想听一次并接受多次 - 也许是这样的:
public static void StartServer() {
socket = new ServerSocket(Constants.PORT_NUMBER);
socket.setReuseAddress(true);
Logger.Log("Waiting for first client");
while(true){
try {
arraySocket.add(socket.accept());
Logger.Log("New Client: " + arraySocket.get(count).getInetAddress().toString());
(new Thread(new ClientHandler(arraySocket.get(count)))).start();
count++;
} catch (IOException e) {
Logger.Log("Server:IOException:e: " + e);
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
java.util.logging.Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
关于java - 修复 java.net.BindException : Address already in use: JVM_Bind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972211/
我已经在 JBoss Fuse 服务器中部署了一些 jar,它在端口 9001 和 9002 上公开了两个 rest 端点。现在我对源代码进行了一些更改,并想部署一个新的 jar。因为我正在进行热
我希望我的客户端应用程序能够连接到服务器应用程序。 问题是我的客户端不知道服务器 IP(在 LAN 中)。 所以我尝试使用java对象MulticastSocket。幸运的是,Oracle 有一个页面
我有 3 个服务器,我在这些服务器中运行以下代码。然而其中之一给出了错误: Exception in thread "main" java.net.BindException: Address alr
通过 java 发出出站请求时(使用 apache.commons.httpclient ),我得到 Permission denied 。以下是 jboss 日志中的根本原因: Caused by:
我正在尝试启动我的 elasticsearch 节点,但出现以下错误 Exception in thread "main" BindTransportException[Failed to bind
我的 serverThreadProc() 方法有问题。每当我运行它时,它都会抛出一个 BindException。认为 try block 的前两行可能存在问题。不知道我做错了什么。 private
当获得BindException时,有没有办法知道使用哪个端口?似乎表明有一个端口已被使用,但不知道是哪个端口。这对于加快调试速度很有用。 最佳答案 当您的程序尝试绑定(bind)到已在使用的端口时,
当我在输入字段中输入诸如“adsf”之类的字母时,spring 尝试将其绑定(bind)到“Code”对象的价格( double )属性,这会导致绑定(bind)异常。如果我想将该字段保留为 doub
我需要一些帮助,我想我遇到了一个简单的网络相关问题。通过了解没有被 .close() 处理的内容,它也将帮助我更好地理解所有这些是如何工作的。我敢肯定这很简单,但对我来说这一切都是全新的。这是客户端程
我理解为什么会发生绑定(bind)错误,但我已按照我能找到的任何解决方案进行操作,但无法使其正常工作。 堆栈跟踪 java.net.BindException: Address already in
向addUser Controller 提交表单时发生异常 SEVERE: Servlet.service() for servlet dispatcherServlet threw exceptio
我正在使用DIY catridge将uaa(https://github.com/cloudfoundry/uaa)部署到Openshift。在执行gradlew run时,出现以下错误: remot
我有一个带有发布请求的 Controller 。我正在尝试使用简单的 NotNull 注释来验证 POJO。我正在使用 ControllerAdvice 来处理异常。 @PostMapping("/s
我有一个带有发布请求的 Controller 。我正在尝试使用简单的 NotNull 注释来验证 POJO。我正在使用 ControllerAdvice 来处理异常。 @PostMapping("/s
我是套接字编程的新手,只是尝试编写一个小程序来了解套接字的工作原理。有一个客户端和一个服务器,我只是尝试从服务器加载一些字符串并显示。但是每次我创建一个服务器套接字时,即使我手动清理了finally
尝试在 openfire 中定义数据库设置时,出现以下错误(正如我在 error.log 文件中看到的那样) 2013.08.14 11:00:23 org.jivesoftware.openfire
我在运行 gwt 应用程序时遇到以下错误。 java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind(Na
我的网络有问题... protected Void doInBackground(Void... arg0) { int nreq = 1; Syste
我一直遇到这个错误:“新 ServerSocket 上的异常:java.net.BindException:无法分配请求的地址:JVM_Bind”。我尝试使用 netstat 来确保端口(1500)上
我在使用 Android 时看到了几个关于 SocketException 的问题,但没有一个问题涉及我在 list 中指定的 INTERNET 权限下得到的 BindException。 这是我的
我是一名优秀的程序员,十分优秀!