jvm-java模拟服务器,运行老是出错

问题描述

java模拟服务器,运行老是出错

java.net.BindException: Address already in use: JVM_Bind
at java.net.DualStackPlainSocketImpl.bind0(Native Method)
at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)
at java.net.AbstractPlainSocketImpl.bind(Unknown Source)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.(Unknown Source)
at java.net.ServerSocket.(Unknown Source)
at com.liukai.server.Server.openServer(Server.java:147)
at com.liukai.server.StartServer$1.run(StartServer.java:11)
java.net.BindException: Address already in use: Cannot bind
at java.net.DualStackPlainDatagramSocketImpl.socketBind(Native Method)
at java.net.DualStackPlainDatagramSocketImpl.bind0(Unknown Source)
at java.net.AbstractPlainDatagramSocketImpl.bind(Unknown Source)
at java.net.DatagramSocket.bind(Unknown Source)
at java.net.DatagramSocket.(Unknown Source)
at java.net.DatagramSocket.(Unknown Source)
at java.net.DatagramSocket.(Unknown Source)
at com.liukai.server.UDPServer.openServer(UDPServer.java:30)
at com.liukai.server.StartServer$2.run(StartServer.java:25)

解决方案

貌似端口问题,端口被占用

解决方案二:

我打开google搜索(可以使用gfsoso.com代替);
然后输入Address already in use: JVM_Bind
_然后点击搜索,看到的第一条结果跟你的问题一致。

善用搜索引擎。

解决方案三:

应该是端口被占用了,看看服务器是否启动了两次

解决方案四:

服务器启动问题解决了可是,现在客户端不能连到服务器

解决方案五:

端口被占用了,检查下代码中使用的端口,使用1024-65536直接的端口。

解决方案六:

如果在同一台机器上能访问,客户端与服务端不在一台机器上就不能访问,多数是防火墙的问题

解决方案七:

不能连接到服务器是报什么错,有日志吗?贴出来看一下

解决方案八:


报这个错

解决方案九:

你这不属于不能连接到服务器的问题吧,而是因为要操作/system/media/audio/ui/Effect_Tick.ogg

音效文件貌似没找到吧。你的业务场景是什么,这个错误你可以先在网络上查查有和你业务相近

时间: 2024-09-17 03:55:11

jvm-java模拟服务器,运行老是出错的相关文章

一个JSP程序运行老是出错,各位大神帮忙看看这是怎么回事呀?

问题描述 2014-12-2216:53:54org.apache.catalina.core.AprLifecycleListenerinit信息:TheApacheTomcatNativelibrarywhichallowsoptimalperformanceinproductionenvironmentswasnotfoundonthejava.library.path:D:MyEclipseanzhuangCommonbinarycom.sun.java.jdk.win32.x86_1.

Java模拟ATM运行过程(第一版)

该版本只有一个银行且没有并发,没有数据库,也没有GUI--主要是能力不够,而且飞哥说这个版本还是面向过程的,牛人给指点下. 1 /*想了想这个数组还是放在ATM里会比较好,直接放在主类里不行 2 * 选择创建ATM的时候创建一个ArrayList 3 * 直接输入新用户的话是String,没法转为UserCard,只能在ATM里创建新用户了 4 */ 5 import java.io.BufferedReader; 6 import java.io.IOException; 7 import j

Java的服务器一般运行几个线程比较合适?

问题描述 Java的服务器一般运行几个线程比较合适? 理论上,比如8核CPU可以同时运行8个thread,但是一般运行多少线程比较合适呢?我觉得应该大于8个,因为可能有线程空闲,但是太多的线程会有很大的钱程切换成本和占有太多内存.根据大家的经验,线程数应该怎么确定? 解决方案 一般可以先以两倍cpu数量的线程试试,即16个.然后再性能优化调整. 解决方案二: 一般要看CPU是多少核的.并不是开的越多越好.比如双核CPU,假如两个线程(主线程和新创建的线程)够用了,就最好只开两到4个,开多了速度反

javac-编译运行test.java文件,为什么会出错。不多说,直接上代码

问题描述 编译运行test.java文件,为什么会出错.不多说,直接上代码 <% //获取textarea文本框里面的值 String tr=request.getParameter("num6"); //获取test.java文件的路径 String filename=request.getRealPath("test.java"); File f=new File(filename); //如果test.java不存在,就创建一个 if(!f.exists

如何将ecplise创建的java语言写的服务器运行起来等待接收信息

问题描述 如何将ecplise创建的java语言写的服务器运行起来等待接收信息 如何将ecplise创建的java语言写的服务器运行起来等待接收信息除了导入tomcat还可以导入到哪里呢 解决方案 天啦,任何一个web服务器都可以.什么Apache.JBOSS.Neginx.Jetty之类的. 解决方案二: 你就说 能承载java web 的服务器 不就得了,说的那么麻烦

java-jacob c++里方法的类型是bstr ,为啥JAVA调用时老是出错

问题描述 jacob c++里方法的类型是bstr ,为啥JAVA调用时老是出错 [id(4)] HRESULT sayHello2([in] BSTR say, [out, retval] BSTR* result); ComThread.InitMTA(true); ActiveXComponent com = new ActiveXComponent("CLSID:FF90EFCA-0856-4159-A9CC-0E7BBC317554") ; Dispatch disp = (

为什么我本地运行的程序是好的 到了服务器上就出错

问题描述 为什么我本地运行的程序是好的 到了服务器上就出错 本地运行都是好的 到了服务器上 文件导入的时候就出错 到底什么原因呢?有没有大神们知道? 解决方案 服务器环境和你本地环境一样不? 解决方案二: 下次问的时候,可以把问题描述的清楚一点.现在看来,就是环境没有配置好 解决方案三: 下次问的时候,可以把问题描述的清楚一点.现在看来,就是环境没有配置好 解决方案四: 根据你的描述.很大可能性是由于环境配置不同导致. 解决方案五: VC Debug程序可以运行,而Realse版本运行出错 解决

java程序在eclipse运行下出错,但是在cmd可以正常运行,求大神!

问题描述 java程序在eclipse运行下出错,但是在cmd可以正常运行,求大神! 源代码: class Person{ private String name; private String location; Person(String name){ this.name = name; location = "beijing"; } Person(String name,String location){ this.name = name; this.location = loc

模拟登录-java模拟登陆为什么要将程序反复运行好几次才能获取到返回的数据

问题描述 java模拟登陆为什么要将程序反复运行好几次才能获取到返回的数据 我用MyEcplise工具Java语言做的模拟登录,在访问成功之后将Cookie放到了获取成绩的代码中,但是在获取成绩的时候会有问题.也就是每当运行的时候就会返回 //初始化函数 function init(){ document.form.action='/logout.do'; document.form.target = "_top"; document.form.submit(); } setTimeo