【发布时间】:2015-10-30 02:38:10
【问题描述】:
服务器程序:
import java.io.*;
import java.net.*;
class Server{
public static void main(String args[]){
try{
ServerSocket ss = new ServerSocket(8080);
Socket s = ss.accept();
DataInputStream dis = new DataInputStream(s.getInputStream());
String str = (String)dis.readUTF();
System.out.println("Message : "+str);
ss.close();
}catch(Exception e){
System.out.println(e);
}
}
}
客户程序:
import java.io.*;
import java.net.*;
class client{
public static void main(String args[]){
try{
Socket s = new Socket("localhost",8080);
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF("Hello friend ");
dos.flush();
dos.close();
s.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
当我执行这个程序时。我收到类似“java.net.BindException:地址已在使用:JVM_Bind”之类的错误,但在它正常工作之前。请问有人帮我解决这个问题吗?
【问题讨论】:
-
也许同一进程的两个实例同时运行,试图绑定到同一个端口两次?
标签: java server networking sockets