Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-UDP多线程服务器_Java_Multithreading_Udp - Fatal编程技术网

Java-UDP多线程服务器

Java-UDP多线程服务器,java,multithreading,udp,Java,Multithreading,Udp,如何实现使用UDP在服务器上处理客户端请求的线程。我在某个地方看过你可以使用ThreadPoolExecutor的文章,使用这个方法行吗。因为web上没有多少文章提供使用多线程UDP应用程序的示例。 所以我的问题是我应该使用ThreadPoolExecutor吗? 有人举过如何实现多线程UDP服务器/客户端应用程序的例子吗 使用TCP很简单,所以我使用了TCP多线程,只是想了解UDP是如何以这种方式工作的。UDP的主要技巧是它不可靠。您必须自行检测/处理丢失的数据包 一旦您有了请求,您就可以使用

如何实现使用UDP在服务器上处理客户端请求的线程。我在某个地方看过你可以使用ThreadPoolExecutor的文章,使用这个方法行吗。因为web上没有多少文章提供使用多线程UDP应用程序的示例。 所以我的问题是我应该使用ThreadPoolExecutor吗? 有人举过如何实现多线程UDP服务器/客户端应用程序的例子吗


使用TCP很简单,所以我使用了TCP多线程,只是想了解UDP是如何以这种方式工作的。

UDP的主要技巧是它不可靠。您必须自行检测/处理丢失的数据包


一旦您有了请求,您就可以使用Executors.newXxxxxx(),就像TCP一样。

问题是Executors在这里根本不是问题。无论是使用ThreadPoolExecutor还是使用手动线程来执行,这都无关紧要。ThreadPoolExecutor或任何其他Executor服务只是管理线程并相应工作的服务。它与你的RUnnable或Callable无关


在您的程序中,您将只向执行者提供Runnable或Callable。ExecutorService不关心runnable中的内容,因为执行它们是他的工作。因此,在处理ThreadPoolExecutor时,TCP服务器或UDP服务器使用ExecutorService的方式不会改变。只需修改RUnnable即可发送并全部完成:)

嗨,彼得,我真的不介意数据包丢失。我仍然可以使用ThreadPoolExecutor吗?Executors是ThreadPoolExecutor的帮助程序类。你可以使用任何一个,但如果可以的话,我会使用遗嘱执行人。