另外,我想知道单线程和MultiThreaded客户端-服务器之间的主要区别是什么?我想创建一个客户端服务器聊天应用程序。
服务器表单包括:1文本区域(文本区)(用于显示文本)1发送区(文本区)(用于键入要发送的文本)1发送按钮(用于发送在发送区中键入的文本)它发送到客户端1退出按钮(关闭应用程序)
客户端窗体包括:1个Textarea(文本区)(用于显示文本)1个sendarea(文本区)(用于键入要发送的文本)1个Send按钮(用于发送在sendarea中键入的文本)它发送到服务器1个exit按钮(关闭应用程序)
发布于 2012-05-02 14:42:45
单线程意味着1个线程。多线程意味着多线程。根据您的聊天服务器,这意味着:
如果您有一个单线程服务器,则只能与该服务器建立1个连接。多线程将允许您在每次新的聊天客户端连接时创建一个新线程,并发出自己的输入/输出流来发送和接收聊天消息。
回应服务器将从连接的1个客户端回送消息,而作为聊天服务器,您可以向其他用户广播消息,并允许他们向您的客户端发送消息。
发布于 2012-05-02 14:42:53
这听起来很像家庭作业,所以如果是的话,你应该把它标出来。
回显服务器通常是用于测试客户端和服务器之间的连接是否成功的应用程序。它由一个服务器组成,该服务器发回客户端发送的任何文本。
客户端-服务器是任何环境,在这种环境中,您有一个主节点(服务器),其他节点(客户端)连接到该环境,通常用于请求某些信息。
单线程服务器是使用一个主线程来处理所有请求的服务器。通常,它们用于处理非常短的请求,例如同步计算机时钟。这些服务器被称为迭代服务器。
多线程服务器是指每个客户端使用一个或多个线程的服务器。大多数应用程序服务器通常都是这种情况,这对可伸缩性很有好处。它还允许服务器在任何一个时间点处理多个客户端。这些服务器称为并发服务器。
我建议你看一看this Oracle教程。它应该会让你开始,并为你指明正确的方向。
https://stackoverflow.com/questions/10408798
复制相似问题