我有一对简单的客户端和服务器程序。客户端连接到服务器,当连接成功时,服务器会回复一条“Hello there”消息。如果我想让客户端程序和服务器程序运行在不同的系统上,我应该如何修改程序?
这是客户端的代码..
package practice;
import java.io.*;
import java.net.*;
public class DailyAdviceClient
{
public static void main(String args[])
{
DailyAdviceClient dac = new DailyAdviceClient();
dac.go();
}
public void go()
{
try
{
Socket incoming = new Socket("127.0.0.1",4242);
InputStreamReader stream = new InputStreamReader(incoming.getInputStream());
BufferedReader reader = new BufferedReader(stream);
String advice = reader.readLine();
reader.close();
System.out.println("Today's advice is "+advice);
}
catch(Exception e)
{
System.out.println("Client Side Error");
}
}
}
这是服务器的代码
package practice;
import java.io.*;
import java.net.*;
public class DailyAdviceServer
{
public static void main(String args[])
{
DailyAdviceServer das = new DailyAdviceServer();
das.go();
}
public void go()
{
try
{
ServerSocket serversock = new ServerSocket(4242);
while(true)
{
Socket outgoing = serversock.accept();
PrintWriter writer = new PrintWriter(outgoing.getOutputStream());
writer.println("Hello there");
writer.close();
}
}
catch(Exception e)
{
System.out.println("Server Side Problem");
}
}
}
最佳答案
只需将客户端上的“127.0.0.1”更改为服务器的 IP,并确保端口 4242 已打开。
关于java - 如何使用 Java 中的聊天应用程序连接网络上的 2 台不同计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389491/