【发布时间】:2014-11-30 15:54:55
【问题描述】:
我正在开发一个聊天客户端,我创建了一个注册 Jframe,用户可以在其中注册。 注册时,它应该连接到服务器,以便服务器可以检查用户ID是否已经存在。 当我创建一个新套接字时,它总是给我一个错误。
创建套接字的代码是:
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");
}
当我执行时,我得到以下错误:
Dell/172.16.3.24---连接错误1
这是由 IOException catch 语句生成的。
谁能告诉我为什么会发生这种情况以及如何纠正它?
非常感谢。
【问题讨论】: