• 欢迎加“百元导航”为主页,windows8风格,0.3s极速加载
  • 王柏元的博客专用搜索引擎:极客人,就用“极客搜”!
  •    2年前 (2015-05-29)  算法语言 |   抢沙发  109 
    文章评分 0 次,平均分 0.0

    这是SSD8练习的Exam1,预计极客人将会写一个系列,更新频率会和NWPU网络与分布式计算实验课2013级进度同步。点击标签或在本站搜索“SSD8”即可获取已更新的SSD8答案。上一练习:SSD8_EX2【UDP vs TCP】;如果你想继续跟踪SSD练习进展,建议订阅本站

    本次练习采用多线程、TCP通信协议制作一个多人聊天软件,将用户上线下线消息、正常交流信息对所有连接的用户进行广播。极客人的主要思维是建立socket的hashmap,遍历hashmap与众多客户端通信。

    一、实验题目

    根据题目下文给出的聊天协议列表,使用Java sockets实现一个简单的TCP聊天服务器。该服务器应该具有以下功能:

    1. 从每一个客户端(client)读取信息;

    2. 能将读取的信息转发给所有客户端;

    3. 通过命令行获得端口(port)信息;

    4. 监听特定端口(port)的请求信息;

    5. 能够处理并发连接,即需要使用多线程来处理每一个连接。

    题中已经提供了一个图形化客户端GUIClient.jar。

    GUIClient.jar反编译文件在“相关下载中”,这是客户端的源代码

    二、Chat Server服务器端代码

    Chat Server.java:

     

    相关下载

      
     

    除特别注明外,本站所有文章均为王柏元的博客原创,为了尊重作者的劳动成果,转载请注明出处http://wangbaiyuan.cn/ssd8-exam1%e3%80%90tcp-chat-server%e3%80%91.html,如果你觉得这篇文章对你有用,可以点击文章下面的“赞助作者”打赏作者!

    关于
    记录生活,镌刻心路;泼洒文墨,分享技术!王柏元的博客致力于IT经验交流,并原创翻译引进外文文章,打开IT国际化视野

    发表评论

    格式

    暂无评论

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册