JavaSocket全双工通信 问题 待解决

之前发了一个JavaSocket全双工通信的随笔,今天又看了一边之后发现了很多问题,于是决定重新写一下

写的途中遇到了个问题客户端在等待键盘写入的时候如果服务器下发了下线指令(exit),只有客户端键入回车后客户端才能退出

实际上服务器下发exit指令之后客户端的socket就已经断开连接了

想问一下这里能不能不等待用户键入回车就客户端退出运行,如果有人知道请在评论区赐教,感激不尽

 

另外补充一下,现在搞了个人机界面,进入程序后是主菜单,通过主菜单选择功能,所以这里不能用System.exit()方法

代码就不放了,直接扔文件,免得有人复制了也不能运行

Socket全双工通信

里面包含两个文件

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那些还没有写,准备在这个问题解决之后再弄

转载于:https://www.cnblogs.com/panther1942/p/9123042.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值