我已经创建了一个与telnet协同工作的聊天服务器。现在,我正在尝试写我自己的客户。我需要能够从用户和端口号获取IP地址。我试图通过ChatClient()传递这些变量。然而,当我编译下面的代码,我收到以下错误信息:Java聊天客户端连接服务器
ChatClient.java:24: cannot find symbol
symbol : variable ip
location: class ChatClient
new ChatClient(ip,port);
^
ChatClient.java:24: cannot find symbol
symbol : variable port
location: class ChatClient
new ChatClient(ip,port);
^
2 errors
ChatClient.java
public class ChatClient {
PrintWriter output;
BufferedReader input;
Socket client;
public ChatClient(int ip, int port) throws Exception {
String line;
input = new BufferedReader(new InputStreamReader(client.getInputStream())) ;
output = new PrintWriter(client.getOutputStream(),true);
output.println("Enter an ip address: ");
line = input.readLine();
output.println("Enter a port number: ");
line = input.readLine();
}
public static void main(String ... args) {
try {
new ChatClient(ip,port);
} catch(Exception ex) {
out.println("Error --> " + ex.getMessage());
}
} // end of main
}
做一个清理并重新编译 – Adrian 2012-01-31 16:37:09
在main方法的范围内没有ip或port变量。 – qrtt1 2012-01-31 16:37:19