收录日期:2019/06/26 10:36:50 时间:2016/08/13 21:07:43 标签:Java SE
    完成一个有图形界面的客户端和服务器端,服务器端每隔5秒向客户端发送时间日期,客户端打印到显示区域,当服务器收到客户端的“quit”时服务器将客户端的链接时常发送给客户端,并关闭客户端。

现在小弟只是将服务器可以通过客户端连接按钮调动线程,通过线程对socket每隔5秒发送时间到客户端,但是现在还需要通过断开按钮向服务器发送“quit”命令。但是我只用了一个socket并且是通过线程的,现在断开按钮要怎么设置才能给服务器发送“quit”命令。
    我的链接按钮和断开按钮都是使用的线程,线程用的又是有参数的(socket,框架)现在就是在断开按钮怎么调用socket,百思不得其解,如果有大侠有哪点小弟说的不清楚的请问我!!!
按照你这个需求,完全没必要向服务器端发送“quit”命令。

客户端直接关闭连接然后退出就行了,服务器端就可以从连接已经被close得知:客户端已经quit了。

所以发送“quit”命令有点多此一举。
问题是要服务器向客户端发送链接时长,要是客户端直接退出就不能从客户端看见链接时常了!我是想点断开按钮可以将socket关闭,但是不知道怎么做?
服务端监听到quit,
调用socket.close();
调用socketThread.destroy();
if(s.isClosed()){      System.out.println("断开的测试1!");
long end = System.currentTimeMillis(); p.setText("链接用时"+(end-start)+"毫秒"); p.setText("客户端正常关闭!");
}
我把客户机用System.exit(0)全部断开,客户机这边的socket应该就断开了,然后我在服务器这边用以上的指令(s是socket),为什么不能执行这些程序!求大虾帮忙!
System.exit(0) 就是客户端直接退出程序了。

服务端此时再执行read,应该就会read到null,那么就说明连接关闭了。

不知道你这语句的上线文,没法详细说了。

很弱的关于MFC中换鼠标形状的 我想从CObject派生一个类,该怎么做(包括要在哪些文件中include这个类的头文件)? 请指点迷经!万分感谢? 如何用SQL语句创建表! 没人回答的问题怎么删掉?是不是没有这个功能? 一个关于动态树的问题。很急啊,求求各位帮帮忙了。 救急!!!下标越界!!为什么? 为什么我的文件的扩展名存为ASP就能显示中文,而存为ASPX就不能显示中文 不要错过一个发挥您才能的机会! 求助:老板要我打听一下,在掌上机的操作系统中,有没有一个叫 Open 的操作系统? 如何用SQL语句创建表? ※ VC6.0代码编辑器的字体怎么修改??? 万分感谢!!! Delphi编译错误中文手册 假如我的软件所有东西都用资源来做,那我想换成英文版时是把资源文件里对应位置有英文重写吗?还是换个资源文件?大家是怎么做的? 大家谈谈还未很成熟的C#,学它有没有较长远的前作呢?还是java牛一点呢? 我的软件想放到网上让别人下载,我要怎么做安装程序? to acptvc:c#开发传统的c/s模式的数据库程序,有什么优势或劣势? 《C++面对对象高效编程》 哪有下? 这时真的.... 区分同一台机器上不同的登陆用户 No1--Delphi编译错误中文手册 关于BMP图象 请问有没有详细介绍计算机网络 ip和端口的书还有一些内部的命令 怎样重载以CObject,CWnd等为基类的新类 请教大家比较初级的问题(关于安装环境及开发工具) 哪位仁兄买了“程序员大本营2001--微软版”? 这是什么??我该怎么办??!!! 关于PowerBuilder的另类FAQ Oracle 新手问题 帮帮!!!!!!急!!!!!!!!!!!