gpt4 book ai didi

Java TCP 客户端/服务器

转载 作者:可可西里 更新时间:2023-11-01 02:45:34 24 4
gpt4 key购买 nike

我有一个问题,我不知道如何在 Java TCP 套接字问题中进一步处理。就我们可以从 Internet 上获得的信息而言,不难获得相当多的 Java 中 TCP 服务器和客户端通信的工作解决方案。然而,大多数示例会让他们的服务器监听一个端口,然后循环直到他们得到一个连接到服务器的客户端,然后代码将执行 server.accept() 并进一步移动。例如:

 public static void main(String[] args) throws IOException {
ServerSocket s = new ServerSocket(PORT);
System.out.println("Started: " + s);
try {
// Blocks until a connection occurs:
Socket socket = s.accept();
try {
System.out.println("Connection accepted: "+ socket);

如果有客户端连接到服务器,它将完美地工作。而且,我的问题是即使没有客户端连接到服务器,我也需要继续一些其他过程。事实上,即使没有客户端连接到同一端口和 ip,我也需要启动另一个 JFrame 才能继续该过程。然而,我一直在挣扎,但只要没有客户端连接到服务器,我的 Java 程序就会卡在那里,并弹出白色的 JFrame。

我需要知道如何克服这个问题,因为我不太确定我的理解是否有误。请协助和指教。谢谢!

最好的问候,易莹

最佳答案

听起来您需要在一个线程中工作,同时在另一个线程中等待网络连接。查看threading tutorial .请注意,由于您使用的是 Swing,因此必须小心。哪个线程将修改您的 JFrame 等,您应该知道 SwingWorker效用。

关于Java TCP 客户端/服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395135/

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