绑定192.168.0.255时出现异常,改成127.0.0.1时可以正常运行,不知道为什么
public class Tel implements Runnable{
public static void main(String[] args) {
Tel tel = new Tel();
new Thread(tel).start();
try {
Socket socket = new Socket("192.168.0.255",9090);
OutputStream os = socket.getOutputStream();
Scanner in = new Scanner(System.in);
String str = in.nextLine();
while(!str.equals("over")){
os.write(str.getBytes());
str = in.nextLine();
}
in.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void run() {
ServerSocket service;
try {
service = new ServerSocket(9090);
Socket socket = service.accept();
InputStream in = socket.getInputStream();
byte[] buf = new byte[1024];
int len = -1;
while(true){
while((len = in.read(buf))!=-1){
System.out.println(new String(buf,0,len));
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at test.Tel.main(Tel.java:19)