通信软件基础B-重庆邮电大学-Java-简单聊天程序-实现两台计算机间的交互

实验任务五

简单聊天程序-实现两台计算机间的交互(客户端与服务器)

1、 系统设计要求

编程实现一个简单的聊天程序,实现两台计算机间的信息交互;客户端发送到服务器后服务器接收消息,并在命令行上显示,然后服务器端按键盘输入后发送给客户端。以对讲机的形式进行信息交流。

2、 设计思路与方案

1) 设计思路
① 客户端设计思路:

  1. 首先创建与服务器链接的套接字Socket,地址为本机地址,端口号8866。
  2. 因为服务器端与客户端不能都先获取输入流,这样会导致socket阻塞,故客户端先实例化从服务器读的字节流(服务器端先实例化写的字节流)。然后再实例化从服务器的写的字节流以及键盘输入流。
  3. 客户端等待服务器发送消息,接收到消息后,在命令行上显示出收到的消息,然后再输入自己想要发送的消息,输入完毕后发送给服务器。
  4. 客户端再次等待发送消息。。。
    ② 服务器设计思路:
  5. 首先创建开放链接的套接字Socket,端口号8866。
  6. 等待客户端链接。
  7. 链接成功后先实例化向客户端的写字节流,并向其发送默认消息: “你好啊客户端”。然后实例化从客户端的读字节流以及键盘输入流。
  8. 服务器等待客户端发送消息,接收到消息后,在命令行上显示出客户端发送的消息,然后再输入自己想要发送的消息,输入完毕后发送给客户端。
  9. 服务器端再次等待客户端发送消息。。。
    2) 程序总体框图
    通信软件基础B-重庆邮电大学-Java-简单聊天程序-实现两台计算机间的交互

    ②服务端:

    4)运行结果:
    ①打开服务器:

    通信软件基础B-重庆邮电大学-Java-简单聊天程序-实现两台计算机间的交互
    ③通信结果:
    通信软件基础B-重庆邮电大学-Java-简单聊天程序-实现两台计算机间的交互

    文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91693 人正在系统学习中

    来源:Daydreamer_777

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月22日
下一篇 2022年8月22日

相关推荐