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

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

我遇到的问题是:

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

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

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

分析原因:

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

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

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

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

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

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

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

                       度。

处理方案:

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

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

                  用来专门处理任务。

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

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

                 


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

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

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

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

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

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

java网络编程之简单客户端服务器

用Java开发网络软件非常方便和强大,Java的这种力量来源于他独有的一套强大的用于网络的 API,这些API是一系列的类和接口,均位于包java.net和javax.net中。在这篇文章中我们将介绍...
  • hongkangwl
  • hongkangwl
  • 2013年11月13日 11:23
  • 5493

Linux下网络socket编程——实现服务器(select)与多个客户端通信

一、关于socket通信服务器端工作流程: 调用 socket() 函数创建套接字 用 bind() 函数将创建的套接字与服务端IP地址绑定 调用listen()函数监听socket() 函数创建的套...
  • qicheng777
  • qicheng777
  • 2017年06月23日 14:44
  • 814

网络编程客户端向服务器上传文件

服务端 import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import...
  • uotail
  • uotail
  • 2017年05月19日 19:48
  • 259

python 可连接多个客户端的服务器 threading版

还是个简单的多连接的服务器。但是发现这样写貌似就不能实现服务器向客户端发送消息了??? 觉得很迷茫QAQ 之前发现每次连接的时候,消息都不能很好地返回到页面上。发现是因为客户端接受的时候是循环接受的,...
  • natsuyu
  • natsuyu
  • 2015年03月18日 15:30
  • 1352

socket服务器和客户端的建立步骤

转自http://blog.csdn.net/wenwen227/archive/2008/12/17/3543497.aspx TCP编程的服务器端一般步骤是: 1、创建一个socket,用函数...
  • a58220655
  • a58220655
  • 2015年06月17日 15:38
  • 8167

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

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

关于FTP客服端与服务端连接的时候,连接方式主动与被动的问题

最近在做一个Web Application的项目,最后决定在Visual Studio中加入一键部署功能,也就是集成的FTP部署功能。在IIS上搭建好了FTP服务,这时候我需要在VS中进行一些配置...
  • sundacheng1989
  • sundacheng1989
  • 2016年09月23日 16:37
  • 1497
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GUI网络编程--服务器每连接一个客户端就显示其信息
举报原因:
原因补充:

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