MyBatis中的多线程服务器客户端

时间:2011-08-05 06:49:26

标签: java multithreading client-server

我编写了一个单线程客户端服务器模型,该模型执行以下操作:

  1. 客户端等待的服务器循环..
  2. 当客户端运行时,它会发送当前可用的数据(即一个字符串,其中有10个字段以逗号分隔)
  3. 服务器从客户端读取数据并对其进行解码(只需检查逗号)
  4. 然后使用mybatis服务器更新数据库。
  5. 现在我想将这个服务器转换为多线程服务器,我真的很困惑,看看我在google搜索时发现的一些例子(即聊天服务器等)。

    那么,任何人都可以帮我解决将服务器转换为多线程的问题吗?

    如果需要,我可以在这里发布代码。

2 个答案:

答案 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