今天完成了在线聊天小程序,过来做个总结,写写顺序:
1、新建客户端口类,并创建一个客户端窗口
2、布局客户端窗口,分成上下两部分,上面为TextArea,下面为TextField。
3、将客户端窗口设成可关闭的,用匿名方法
4、为TextField添加一个监听,输入后按回车键,内容将在TextArea中显示,并清空TexitField中的内容。
5、新建服务端口类
6、将客户端口连接到服务端口,完成基本发送,此时只能发送一条信息,socket 就关闭了
7、在Server端设一个死循环,实现接收多条信息,知道关闭;在Client端实现disconnect方法,避免发送一条信息后就关闭。
8、实现多线程,使Server能连接到多个Client
9、实现Server转发,当收到客户端的信息后,将信息转发给其他客户。
10、检查bug,完善程序