错误:
java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at cn.SocketTester.main(SocketTester.java:15)
代码:
import java.io.BufferedInputStream;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketTester {
public static void main(String[] args){
try {
ServerSocket serverSocket = new ServerSocket(9003,3,InetAddress.getByName("61.148.200.226")); //61.148.200.226
System.out.println("创建服务器套接字成功");
while (true){
System.out.println("等待客户端连接");
Socket socket=serverSocket.accept();
System.out.println("与客户端成功");
socket.setSoTimeout(30000);
System.out.println("开始输出数据");
BufferedInputStream in = new BufferedInputStream(socket.getInputStream());
byte[] b = new byte[1024];
int i = in.read(b);
String str = new String(b, 0, i);
System.out.println("RECEIVE MESSAGE:"+str);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
out.write(str);
out.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}