在弄P2P地址验证时经常弄不好用inetaddress获取到对方的后与自身输入的地址用equals进行比较当时常出现错误不知哪里出了什么问题求指点publicvoidgo(intPORT){try{server=newServerSo...
在弄P2P地址验证时 经常弄不好 用inetaddress获取到对方的后与自身输入的地址用equals进行比较 当时常出现错误 不知哪里出了什么问题 求指点
public void go(int PORT)
{
try {
server = new ServerSocket(PORT);
msgRecordArea.append("等待连接中。。。"+"\n");
socket = server.accept();
ipp=socket.getInetAddress();
if(ipp.equals(friendIP.getText())
{
writer = new PrintWriter(socket.getOutputStream(),true);
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
msgRecordArea.append("服务器已经创建成功!"+"\n");
writer.flush();
msgRecordArea.append("可以开始与"+ipp+"聊天"+"\n");
writer.flush();
do{
String msg = reader.readLine();
msgRecordArea.append(msg+"\n");
}
while(true);
}
}
catch (IOException e)
{
msgRecordArea.append("服务器创建失败"+"\n");
}
finally{
try{
writer.close();
reader.close();
socket.close();
server.close();
}catch (IOException e)
{
msgRecordArea.append("关闭服务器时发生异常!");
}
}
}
展开