Я работаю над чат-клиентом, и я создал регистрационную Jframe, где пользователь регистрируется. , при регистрации он должен подключиться к серверу, чтобы сервер мог проверить, существует ли идентификатор пользователя или нет. Когда я создаю новый сокет, он продолжает давать мне ошибку.Ошибка IOException при создании сокета в java
код для создания сокета:
try
{
String serverIP;
int Port = 5000;
Socket socks;
serverIP = String.valueOf(InetAddress.getLocalHost());
socks = new Socket(serverIP, Port);
InputStreamReader streamreader = new InputStreamReader(socks.getInputStream());
reader = new BufferedReader(streamreader);
writer = new PrintWriter(socks.getOutputStream());
writer.println(inputUsername + ":"+inputPassword+":"+inputConfirmPassword+":Register");
writer.flush(); // flushes the buffer
}
catch(IOException io)
{
System.err.println(io.getMessage()+"---connection error 1");
}
catch(SecurityException se)
{
System.err.println(se.getMessage()+"---connection error 2");
}
catch(IllegalArgumentException ae)
{
System.err.println(ae.getMessage()+"---connection error 3");
}
catch(NullPointerException ne)
{
System.err.println(ne.getMessage()+"---connection error 4");
}
, когда я исполняю, я получаю следующее сообщение об ошибке:
ошибка/172.16.3.24 --- подключение Dell 1
это генерируемый оператором catch IOException.
Может ли кто-нибудь сказать мне, почему это происходит, а также как его исправить?
спасибо большое.
Это решило мою проблему. необходимо добавить getHostAddress. –