gpt4 book ai didi

Java TCP 服务器

转载 作者:行者123 更新时间:2023-12-02 07:28:12 24 4
gpt4 key购买 nike

我正在构建一个 GUI 应用程序,需要运行 TCP 服务器。 GUI 是用 Swing 构建的。我遇到的问题是运行服务器。我想要一个人们可以安装的桌面应用程序,它将依次为我启动服务器。服务器在运行时阻塞,即:

while (true) {
Socket client = serverSocket.accept();
System.out.println("S: Receiving...");

...

我尝试调用服务器类,但随后它阻止了 GUI。您认为将服务器与 GUI 分开,同时能够轻松地将两者打包在一起的最佳方法是什么?感谢您的帮助!

最佳答案

Java 中的套接字编程有两种基本方法:

  1. 每个套接字使用一个线程
  2. 在一个或少量线程中使用非阻塞 IO

您可能想要第一个。如果您不知道想要哪个,那么您几乎肯定想要第一个。这是主观的,但我认为大多数人都会同意#1 更容易得到正确的结果。

这是an answer that discusses the difference .

假设您决定使用线程,use a thread pool !它既简单又整洁。

我认为您已经过了这个阶段,但如果您想要一些基本的“101”类型 Material ,请参阅 Sockets and Threads 上的旧 Sun 教程。尘土飞扬但很有用。

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

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