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

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

我遇到的问题是:

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

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

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

分析原因:

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

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

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

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

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

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

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

                       度。

处理方案:

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

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

                  用来专门处理任务。

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

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

                 


相关文章推荐

《UNIX网络编程》第一章——一个简单的时间获取客户端/服务器程序

该程序为《UNIX网络编程》第一卷中第一章出现的程序, 该程序经过本人测试通过。 操作系统:CentOS 7 编译器:GCC 时间获取的服务器程序如下:   #include ...

java使用socket网络编程实现qq互聊,一个服务器和多个客户端

本代码实现的功能是:利用socket网络编程,实现一个服务器和多台客户端的互聊!...
  • he_zhao
  • he_zhao
  • 2017年05月17日 17:20
  • 549

Java网络编程一个基础案例分析,基于TCP协议的客户端上传文件给服务器端(单线程版)

1.首先解释下什么是TCP协议?       简单来时就是客户端与服务器端以什么样的规则传输数据,具体内容大家可以不必理会。为什么说TCP协议是安全的协议呢,这是因为客户端在给服务器端发送信息的时候,...

{网络编程}和{多线程}应用:基于TCP协议【实现多个客户端发送文件给一个服务器端】--练习

{网络编程}和{多线程}应用: 基于TCP协议【实现多个客户端发送文件给一个服务器端】--练习...

Android网络编程之一个Android下菜单系统模块的实现(开桌功能))(Android客户端+服务器端Servlet+Mysql)

为了实现顾客下单的功能,需要在MySQL数据库的中设置一张表:ordertbl   然后在服务器端的Wireless项目下的com.moka.entity包中新建一个此表的对象类O...

黑马程序员_客户端聊天软件(网络编程、GUI、线程等)

------------------------- android培训、java培训、期待与您交流! ------------------------- 客户端聊天软件 功能介绍: 该产品的...

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

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

网络编程-客户端键盘录入_服务器显示控制台

package $07_客户端键盘录入_服务器显示控制台;import java.io.BufferedReader; import java.io.BufferedWriter; import ...

UNIX网络编程学习(8)--服务器端显示客户端的IP地址和端口号

#include "unp.h" #include int main(int argc, char **argv) { int listenfd, connfd; soc...

java网络编程----------Socket实现客户端和服务器的连接

Socket网络编程,实现客户端连接服务器
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GUI网络编程--服务器每连接一个客户端就显示其信息
举报原因:
原因补充:

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