java版socket编程实现局域网聊天和文件传送

上传者: nevermore602 | 上传时间: 2019-12-21 20:22:48 | 文件大小: 4.92MB | 文件类型: rar
用java socket编写的局域网聊天和文件传送,类似飞秋,但没那么多功能,目前实现的功能有:聊天,发送窗口抖动,传送文件,其中传送文件采用TCP实现,其他的用UDP实现。本文件包含源代码和用到的jar包,代码结构清晰,注释较多,相信对于学习java网络编程(以及swing界面开发)的朋友会有一定的帮助

文件下载

资源详情

[{"title":"( 99 个子文件 4.92MB ) java版socket编程实现局域网聊天和文件传送","children":[{"title":"MyMessager","children":[{"title":"bin","children":[{"title":"handler","children":[{"title":"MessageSender.class <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"MessageReceiver.class <span style='color:#111;'> 6.56KB </span>","children":null,"spread":false}],"spread":true},{"title":"exception","children":[{"title":"MessageOverflowException.class <span style='color:#111;'> 453B </span>","children":null,"spread":false}],"spread":true},{"title":"images","children":[{"title":"book_go.png <span style='color:#111;'> 745B </span>","children":null,"spread":false},{"title":"sending.gif <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"refresh.png <span style='color:#111;'> 576B </span>","children":null,"spread":false},{"title":"accepting.png <span style='color:#111;'> 652B </span>","children":null,"spread":false},{"title":"bell.png <span style='color:#111;'> 789B </span>","children":null,"spread":false},{"title":"information.png <span style='color:#111;'> 778B </span>","children":null,"spread":false},{"title":"user_24.png <span style='color:#111;'> 1022B </span>","children":null,"spread":false},{"title":"user_32.png <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"completed.png <span style='color:#111;'> 781B </span>","children":null,"spread":false},{"title":"send.png <span style='color:#111;'> 652B </span>","children":null,"spread":false},{"title":"cancel.png <span style='color:#111;'> 773B </span>","children":null,"spread":false},{"title":"emotion_smile.png <span style='color:#111;'> 725B </span>","children":null,"spread":false},{"title":"user_48.png <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false},{"title":"file.png <span style='color:#111;'> 575B </span>","children":null,"spread":false},{"title":"delete.png <span style='color:#111;'> 715B </span>","children":null,"spread":false},{"title":"computer.png <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"user2_48.png <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"accept.png <span style='color:#111;'> 781B </span>","children":null,"spread":false},{"title":"add.png <span style='color:#111;'> 733B </span>","children":null,"spread":false},{"title":"wait.png <span style='color:#111;'> 726B </span>","children":null,"spread":false},{"title":"basket_put.png <span style='color:#111;'> 733B </span>","children":null,"spread":false},{"title":"shake.png <span style='color:#111;'> 551B </span>","children":null,"spread":false},{"title":"cancel2.png <span style='color:#111;'> 587B </span>","children":null,"spread":false},{"title":"basket_remove.png <span style='color:#111;'> 738B </span>","children":null,"spread":false}],"spread":false},{"title":"db","children":[{"title":"DBUtils.class <span style='color:#111;'> 6.92KB </span>","children":null,"spread":false}],"spread":true},{"title":"sound","children":[{"title":"alarm.au <span style='color:#111;'> 44.53KB </span>","children":null,"spread":false}],"spread":true},{"title":"bean","children":[{"title":"User.class <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"TbMsg.class <span style='color:#111;'> 3.12KB </span>","children":null,"spread":false},{"title":"Message.class <span style='color:#111;'> 2.76KB </span>","children":null,"spread":false}],"spread":true},{"title":"ui","children":[{"title":"MainFrame.class <span style='color:#111;'> 6.60KB </span>","children":null,"spread":false},{"title":"MyListCellRenderer.class <span style='color:#111;'> 2.31KB </span>","children":null,"spread":false},{"title":"MyTableModel.class <span style='color:#111;'> 542B </span>","children":null,"spread":false},{"title":"TalkFrame$1.class <span style='color:#111;'> 715B </span>","children":null,"spread":false},{"title":"FileSelectPanel.class <span style='color:#111;'> 12.92KB </span>","children":null,"spread":false},{"title":"MainFrame$2.class <span style='color:#111;'> 855B </span>","children":null,"spread":false},{"title":"FileSelectPanel$1.class <span style='color:#111;'> 1.58KB </span>","children":null,"spread":false},{"title":"MainFrame$1.class <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"TalkFrame.class <span style='color:#111;'> 12.17KB </span>","children":null,"spread":false},{"title":"StateRenderer.class <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false}],"spread":true},{"title":"util","children":[{"title":"Test.class <span style='color:#111;'> 413B </span>","children":null,"spread":false},{"title":"BasicUtils.class <span style='color:#111;'> 3.17KB </span>","children":null,"spread":false},{"title":"SysUtils.class <span style='color:#111;'> 945B </span>","children":null,"spread":false},{"title":"NetUtils.class <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false},{"title":"Global.class <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false},{"title":"UIUtils.class <span style='color:#111;'> 4.10KB </span>","children":null,"spread":false}],"spread":true},{"title":"p2p","children":[{"title":"Server.class <span style='color:#111;'> 4.96KB </span>","children":null,"spread":false},{"title":"Client.class <span style='color:#111;'> 4.27KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".settings","children":[{"title":"org.eclipse.jdt.core.prefs <span style='color:#111;'> 598B </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"handler","children":[{"title":"MessageReceiver.java <span style='color:#111;'> 5.46KB </span>","children":null,"spread":false},{"title":"MessageSender.java <span style='color:#111;'> 3.94KB </span>","children":null,"spread":false}],"spread":true},{"title":"exception","children":[{"title":"MessageOverflowException.java <span style='color:#111;'> 217B </span>","children":null,"spread":false}],"spread":true},{"title":"images","children":[{"title":"book_go.png <span style='color:#111;'> 745B </span>","children":null,"spread":false},{"title":"sending.gif <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"refresh.png <span style='color:#111;'> 576B </span>","children":null,"spread":false},{"title":"accepting.png <span style='color:#111;'> 652B </span>","children":null,"spread":false},{"title":"bell.png <span style='color:#111;'> 789B </span>","children":null,"spread":false},{"title":"information.png <span style='color:#111;'> 778B </span>","children":null,"spread":false},{"title":"user_24.png <span style='color:#111;'> 1022B </span>","children":null,"spread":false},{"title":"user_32.png <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"completed.png <span style='color:#111;'> 781B </span>","children":null,"spread":false},{"title":"send.png <span style='color:#111;'> 652B </span>","children":null,"spread":false},{"title":"cancel.png <span style='color:#111;'> 773B </span>","children":null,"spread":false},{"title":"emotion_smile.png <span style='color:#111;'> 725B </span>","children":null,"spread":false},{"title":"user_48.png <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false},{"title":"file.png <span style='color:#111;'> 575B </span>","children":null,"spread":false},{"title":"delete.png <span style='color:#111;'> 715B </span>","children":null,"spread":false},{"title":"computer.png <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"user2_48.png <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"accept.png <span style='color:#111;'> 781B </span>","children":null,"spread":false},{"title":"add.png <span style='color:#111;'> 733B </span>","children":null,"spread":false},{"title":"wait.png <span style='color:#111;'> 726B </span>","children":null,"spread":false},{"title":"basket_put.png <span style='color:#111;'> 733B </span>","children":null,"spread":false},{"title":"shake.png <span style='color:#111;'> 551B </span>","children":null,"spread":false},{"title":"cancel2.png <span style='color:#111;'> 587B </span>","children":null,"spread":false},{"title":"basket_remove.png <span style='color:#111;'> 738B </span>","children":null,"spread":false}],"spread":false},{"title":"db","children":[{"title":"DBUtils.java <span style='color:#111;'> 5.57KB </span>","children":null,"spread":false}],"spread":true},{"title":"sound","children":[{"title":"alarm.au <span style='color:#111;'> 44.53KB </span>","children":null,"spread":false}],"spread":true},{"title":"bean","children":[{"title":"TbMsg.java <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"User.java <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"Message.java <span style='color:#111;'> 2.11KB </span>","children":null,"spread":false}],"spread":true},{"title":"ui","children":[{"title":"FileSelectPanel.java <span style='color:#111;'> 17.41KB </span>","children":null,"spread":false},{"title":"TalkFrame.java <span style='color:#111;'> 11.84KB </span>","children":null,"spread":false},{"title":"MainFrame.java <span style='color:#111;'> 9.38KB </span>","children":null,"spread":false}],"spread":true},{"title":"util","children":[{"title":"SysUtils.java <span style='color:#111;'> 545B </span>","children":null,"spread":false},{"title":"BasicUtils.java <span style='color:#111;'> 2.63KB </span>","children":null,"spread":false},{"title":"UIUtils.java <span style='color:#111;'> 3.33KB </span>","children":null,"spread":false},{"title":"NetUtils.java <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"Global.java <span style='color:#111;'> 3.82KB </span>","children":null,"spread":false},{"title":"Test.java <span style='color:#111;'> 908B </span>","children":null,"spread":false}],"spread":true},{"title":"p2p","children":[{"title":"Server.java <span style='color:#111;'> 4.21KB </span>","children":null,"spread":false},{"title":"Client.java <span style='color:#111;'> 3.46KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".project <span style='color:#111;'> 386B </span>","children":null,"spread":false},{"title":".classpath <span style='color:#111;'> 423B </span>","children":null,"spread":false},{"title":"libs","children":[{"title":"commons-codec-1.8.jar <span style='color:#111;'> 257.68KB </span>","children":null,"spread":false},{"title":"sqlitejdbc-v053.jar <span style='color:#111;'> 2.16MB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Messager.jar <span style='color:#111;'> 2.51MB </span>","children":null,"spread":false}],"spread":true}]

评论信息

  • sangcu3119 :
    感觉好高深的样子
    2017-05-24
  • zduiy :
    您的程序存在一个问题 只能一方传文件另一方接收 反过来就会报错
    2017-05-22
  • 大姐也是姐 :
    对于初学者够了 但是我怎么在同一台电脑登录多个用户呢?
    2016-02-23
  • fxn1072378106 :
    不错的例子
    2015-11-17
  • yb940828782 :
    不错的例子 学习下
    2015-07-29

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明