GUI网络编程--服务器每连接一个客户端就显示其信息

原创 2014年06月23日 22:12:14

我遇到的问题是:

                             这里有甲、乙、丙3个客户端,一个服务端。

                             1. 当甲连接到服务端时,无法在服务端的GUI上显示信息,只能在控制台显示信息。

                             2. 当3个客户端都连接完后,服务端的GUI才显示这3个客户端的相关信息

分析原因:

                (1).  传统的GUI应用程序通常都是单线程的。

                        
                (2).  如果在事件线程中执行的任务都是短暂的,那么界面的响应灵敏度就较高,因为事件线程能够很快地处理用户的动作。

                        然而,如果事件线程中的任务需要很长的执行时间,例如对一个大型文档进行拼写检查,或者从网络上获取一个资源,

                       那么界面的响应灵敏度就会降低。如果用户在执行这类任务时触发了某个动作,那么必须等待很长时间才能获得响应,

                       因为事件线程要先执行完该任务。更糟糕的是,不仅界面失去响应,而且即使在界面上包含了“取消”按钮,也无法取消

                       这个长时间执行的任务,因为事件的线程只有在执行完该任务后才能响应“取消”按钮的点击事件。然而,如果将这个长

                       时间运行的任务放在一个单独的线程中运行,那么事件线程就能及时地处理界面事件,从而使用户界面具有更高的灵敏

                       度。

处理方案:

                  将这个长时间运行的任务放在一个单独的线程中运行。

                  即,将对文档进行拼写检查这个任务放到一个单独的线程中。也就是,GUI界面处理多线程任务时,必须自定义一个线程,

                  用来专门处理任务。

这个问题发生于那些地方?

                 一个服务端多个客户端(我模拟时遇到的问题)

                 


java网络编程基于TCP的多客户端连接服务器

一、使用多线程实现多客户端连接服务端代码: package com.test.net; import java.io.IOException; import java.io.InputStream;...
  • xnf1991
  • xnf1991
  • 2016-09-02 15:05:31
  • 3071

C语言之网络编程(服务器和客户端)

Linux网络编程 1、 套接字:源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。 常用的TCP/IP协议的3种套接字类型如下所示。 (1)流套...
  • ZH0314
  • ZH0314
  • 2017-08-18 20:27:36
  • 4580

java网络编程实现客户端连接服务器端,并发送消息例子(1)。(阻塞式的方法)

昨天晚上学了网络线程,并写了一个,客户端连接服务器的简单例子,有点QQ的感觉,但是实际上还差远,差不多就是很久之前那种“长江长江我是黄河”的通话形式。 代码如下: 服务器端代码:import ja...
  • u012036171
  • u012036171
  • 2015-06-27 11:06:34
  • 1854

Java 网络编程(TCP)实现服务器与客户端1对多的随意顺 序的聊天室

要求:任何一个客户端说的任何一句话,都会转发给所有客户端,(并在服务器端记录在聊天文件中,包括聊天时间信息.服务器只转发,不参与聊天.) (每一个参与聊天的客户端要有自己的名字.在进入聊天室的时候输...
  • Generationlong
  • Generationlong
  • 2015-07-12 19:35:23
  • 2726

JAVA SOCKET网络编程,服务端接收多个客户端连接的实现

这是基于前面一篇文章的一个简单扩展,当然这不是最好的实现 服务端如果要想接收多个客户端连接,必须...
  • chiweitree
  • chiweitree
  • 2014-11-05 10:09:56
  • 5392

Linux网络编程中服务端判断客户端断开连接。

项目使用了select模型,所以这里只贴出此模型下的客户端连接断开判断: 主要是select返回后,正常recv,如果recv的返回值小于0则表示客户端连接已断开。 /*select等待*/ err ...
  • jhkdiy
  • jhkdiy
  • 2015-09-12 10:38:59
  • 864

C# 网络编程之Tcp实现客户端和服务器聊天

在学习Tcp协议编程中完成了通讯聊天功能,下面简单讲讲我最近学到的及Tcp聊天的源代码及详细注释。 Tcp协议是一个传输层的协议,在Tcp协议编程中它通常使用的是3个类,其命名空间为System.Ne...
  • Eastmount
  • Eastmount
  • 2013-07-20 13:26:11
  • 11477

(MFC实现)TCP服务器设计 - 每个客户连接对应一个线程

如果服务器支持线程,那么对于客户/服务进程的架构我们可以采取一个线程处理一个客户连接的设计方案。也就是每当有新的连接请求到达服务器时,服务器会新开一个子线程来专门处理这个连接的信息传递;这种方法类似于...
  • y___y___
  • y___y___
  • 2014-04-27 07:48:46
  • 2163

java服务端与客户端交互(三)线程多开总结篇

1、用多个线程来同时为多个客户提供服务,这是提高服务器的并发性能的最常用的手段,那么怎样来为多个用户提供服务呢? 主要有三种方法: 2、为了更清楚理解服务器到底是怎么工作的,下面用第一种方式来...
  • songjunyan
  • songjunyan
  • 2014-09-20 10:31:34
  • 1337

TCP编程2: 客户端给服务器端发信息,服务器端将信息打印到控制台上,同时发送"已收到信息"给客户端

客户端给服务器端发信息,服务器端将信息打印到控制台上,同时发送"已收到信息"给客户端...
  • motianlundejiyi
  • motianlundejiyi
  • 2015-05-08 14:24:44
  • 1427
收藏助手
不良信息举报
您举报文章:GUI网络编程--服务器每连接一个客户端就显示其信息
举报原因:
原因补充:

(最多只允许输入30个字)