标签: java multithreading client-server
我编写了一个单线程客户端服务器模型,该模型执行以下操作:
现在我想将这个服务器转换为多线程服务器,我真的很困惑,看看我在google搜索时发现的一些例子(即聊天服务器等)。
那么,任何人都可以帮我解决将服务器转换为多线程的问题吗?
如果需要,我可以在这里发布代码。
答案 0 :(得分:2)
您可以为每个传入连接启动一个线程。 在此页面的底部,您可以找到包含源代码的示例:Writing the Server Side of a Socket
答案 1 :(得分:1)
根据Gille的建议,您可以编写一个扩展Class Thread的类。这个由Server类启动的线程正在侦听您设置的端口上可用的连接。
例如,线程正在侦听端口7000上的连接,端口7500上的另一个线程,依此类推。
显然,您必须在Thread类中导入Socket包,以在客户端和服务器之间发送/接收数据。 有关Socket包的更多信息,请阅读此page。
这是JavaSE 6的Thread Class的page API。
教程O'Reilly的线程here。