import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerSocketTest {
public static void main(String [] args){
ServerSocket serverSocket;
try {
serverSocket = new ServerSocket(5003,3,InetAddress.getByName("127.0.0.1"));
Socket socket = serverSocket.accept();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = bufferedReader.readLine();
System.out.println("input:"+line);
PrintWriter printWriter = new PrintWriter(socket.getOutputStream());
printWriter.println("line:"+line);
System.out.println("output:"+printWriter.toString());
printWriter.flush();
printWriter.close();
bufferedReader.close();
socket.close();
} catch (IOException e) {
System.out.println("errormessage:"+e.getMessage());
}
}
}
问题:
1、运行报错:errormessage:Cannot assign requested address: JVM_Bind
原因:没有找到相对应的地址
2、运行错误:errormessage:Address already in use: JVM_Bind
原因:端口号重复