实现内容:实现聊天机器人并实现简单的智能回复
服务端主要代码:与客户端进行套接字连接,实现监听8888的端口,同时获取客户端的输入流,并进行字符匹配,借此实现简单的自动回复,比如你好,服务器回复我很好等等,
第一行代码定创建了一个与 8888 端口绑定的服务器:,第二行的ServerSocket 的 accept()方法 创建与客户连接的 Socket 对象,然后再打开冰封装重客户端中获取的输入流,再进行字符匹配,然后再响应客户端信息,比如输入你爸爸是谁,服务器则会输出我爸爸是程序猿,等等,字符匹配因为时间仓促,没写太多。将就下
用特定字符bye实现关闭套接字,操作系统释放8888端口,并返回
客户端主要代码:connect方法,实现套接字的连接
ServerSocket 的以下两个 get 方法可以分别获得服务器绑定的 IP 地址, 以及绑定的端口:
public InetAddress getInetAddress();
public int getLocalPort()在这里我是直接制定IP地址以及其窗口
实现聊天窗口界面设计,放置buttonkongjian并进行监听
线程的开启以及关闭,同时与单个客户通信的代码放在一个try 代码块中, 如果遇到异常, 该异常被catch 代码块捕获. try 代码块后面还有一个finally 代码块, 它保证不管与客户通信正常结果还是异常结束, 最后都会关闭Socket, 断开与这个客户的连接.
程序基本运行视图如下
网友评论