1. 实现原理:
(1)客户端:
①:Client类:表示客户端的主线程,在这个类中定义了客户端的UI界面,所以javafx的按钮事件写在其中;
②:Lisener类:客户端最重要的类,它是一个线程,作为内部类可以使用Client类里面的UI,Lisener主要的工作是负责和服务端通信,当收到服务端传来的信息时将信息反馈在UI界面上,也可以将UI界面上的信息发送给服务端,Lisener类在初始化Client类时启动;
(2)服务端:
①:Server类:表示服务端的主线程,在这个类中定义了所有服务端需要的线程,这个类中还定义了Player的一个Vector集合players;
②:Player类:服务端最重要的类,是一个线程、在客户端和服务器建立连接后初始化并加入到players容器里,它主要负责和对应的客户端进行通信,它会接收匹配请求MATCH、落子信息MSG:NAME:XY等客户端传来的信息<