收录日期:2019/04/20 16:49:10 时间: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,那么就说明连接关闭了。

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

C# 填充任意封闭图形 汇编调用WinApi函数的编译和被引用的问题,请各位帮忙分析、指正,谢谢了 将从一个网卡上收到的数据发往另一张网卡,咋做? C#while循环有点问题。 新手,刚学C++,问一段代码错在哪里? 用户自定义控件的值在回发时在Page_Load中取不到正确的值(取得的是初始值)? initialize_readline (); 关于innodb的问题,大家帮帮忙 急求Java RTSP服务器端 代码 高手进! 为什么我这段采集源码采集不到图片 用户 \'sa\' 登录失败。该用户与可信 SQL Server 连接无关联。 问一个超菜鸟的问题。 为什么datagridView的光标不跟着 关于while(getline(cin,s)) 询问一个做法 fvwm 桌面配置 怎么让程序等几秒后再运行,等待时,尽量少占CPU资源 来吧 如何以VFP控制Excel将成绩表 横排 转 竖排? 这里 count(1)+1如何理解 关于文件自身复制的问题? GridBagConstraints的布局问题? 重定义函数 delphi实时绘图 关于GetSaveFileName(LPOPENFILENAME Ipofn) 怎么申请gg广告~~~ 关于Grdview_RowDataBound的问题 delphi绘图 MDI子窗体的奇怪问题,急急急! 方正电脑_启动不了(风扇转硬盘启动不了)