gpt4 book ai didi

java - 如何使用 Java 中的聊天应用程序连接网络上的 2 台不同计算机?

转载 作者:行者123 更新时间:2023-12-02 05:42:36 26 4
gpt4 key购买 nike

我有一对简单的客户端和服务器程序。客户端连接到服务器,当连接成功时,服务器会回复一条“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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com