Skip to content

YinXunJiu/JavaChatDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JavaChatDemo

Feature

  • 使用Java NIO完成

  • 自建聊天器协议(Transmission.java)完成数据内容的传输

Usage

  1. 在IDE中运行:

    1. 先运行Server.java开启服务端

    2. 再运行Client.java开启客户端

  2. 在命令行运行:

    1. 在pom.xml中:

      <!--将程序主清单入口改为服务端程序-->
      <mainClass>main.Server</mainClass>
      
      # 生成homework-1.0-RELEASE.jar文件(这是服务端jar包)
      mvn package
      
      # 改名为Server.jar
      mv target/homework-1.0-RELEASE.jar target/Server.jar

      同理,生成客户端jar包

      <!--将程序主清单入口改为客户端程序-->
      <mainClass>main.Client</mainClass>
      mvn package
      mv target/homework-1.0-RELEASE.jar target/Client.jar

      当服务器和客户端jar包都生成好之后,使用java -jar 命令运行即可

      nohup java -jar Server.jar > Server.log &
      nohup java -jar Client.jar
  3. 程序说明

    • 当客户端log INFO 显示CONNECT_SUCCESSFUL时表示已和服务器建立连接,显示信息:

      set clientNumber: Integer 即为本地客户端编号

    • 通过先输入想要交谈的客户端编号和发送类型(1是文本字符串,2是文件),进行数据传输

    • 如果是文件,则接收端需要在GUI界面填写文件保存路径

协议

知识共享许可协议
JavaChatDemohttps://github.com/Chao-Yin-Github/JavaChatDemo 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。

About

一个自制的Java命令行聊天器小Demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages