之前发了一个JavaSocket全双工通信的随笔,今天又看了一边之后发现了很多问题,于是决定重新写一下
写的途中遇到了个问题客户端在等待键盘写入的时候如果服务器下发了下线指令(exit),只有客户端键入回车后客户端才能退出
实际上服务器下发exit指令之后客户端的socket就已经断开连接了
想问一下这里能不能不等待用户键入回车就客户端退出运行,如果有人知道请在评论区赐教,感激不尽
另外补充一下,现在搞了个人机界面,进入程序后是主菜单,通过主菜单选择功能,所以这里不能用System.exit()方法
代码就不放了,直接扔文件,免得有人复制了也不能运行
里面包含两个文件
demo6-src.zip是源码
Demo-1.0.jar是可执行Jar包
Jar包中包含配置文件constant.properties
目前里面就用到一个SERVER_PORT是服务器与客户端的默认使用的端口号,这个可以自己改
TCP服务器启动按1,后面可以跟端口号,例如1:8080,否则使用配置文件中的默认端口号,别忘了1和8080之间有一个冒号
TCP客户端启动按2,后面可跟服务器地址,例如2:192.168.1.22:8080,或者只跟端口号,例如2:8080,这时服务器地址为127.0.0.1
如果什么都不输直接按2启动,则服务器地址为127.0.0.1,端口号为配置文件中的默认端口号
UDP那些还没有写,准备在这个问题解决之后再弄