socket聊天代码入口:http://blog.csdn.net/u013638600/article/details/50328265
接下来是端口被占用问题
控制台显示jvm什么的,意思就是端口被占用的,首先是手工方法,在dos里用netstat -aon|findStr 8888,找到占用端口的进程后,杀死它taskkill /pid **** /F(星号代表占用端口的进程号)
那么,如果你不想手工打代码,应该怎么办呢,这里提供一种办法:
思路:用java调用windows批处理
//批处理就是把一批dos命令放在.bat文件一批一批执行
//在windows中可以用这个方法,但够折腾的,不过在linux中直接一句命令就可以解决
批处理文件内容如下:for /f "tokens=5 delims= " %%i in ('netstat -aon^|findStr 8888') do (taskkill /pid %%i /F) (8888可以改为其他端口号)
代码如下:
while(true){
try
{
Process process=Runtime.getRuntime().exec("cmd /c start c://Users//think//Desktop//test1.bat");