(有代码最好)。
想用C/S架构。
使用awt,做gui界面。用tcp/ip或者udp传输。
界面以Jtable作为显示(‘用户’,‘组名’,‘IP地址’)的窗口。
用textArea做对话框。加几个简单的button。我是初学的。j2se现在还很差。我想知道‘用户’,‘组名’,‘IP地址’的Jtable
这个table中的数据怎么从类myInetAddress()中获得,显示。
就是数据怎么去关联table组件。这个tablemodel要怎么去做?完成传输信息,or传输文件的功能。
另外有没有做过的有样品。(越简单的越好。)我想学习下。

解决方案 »

  1.   

    用IO吧,用Buffer ,字节流。
      

  2.   

    http://feng88724.javaeye.com/blog/346953
      

  3.   

    http://ipmsg.org/index.html.ja
    飞鸽传书官网,网页中间有java版
      

  4.   

    传输信息,发送文件都不是最难的地方,
    简单socket io就可以搞定
    tcp/udp就行,
    就是处理异常可能麻烦点,
    以及发送文件的断点续传,这个有些难。
    界面更不是了,相反,个人感觉界面是最容易的。
    最难的地方估计应该在于自定义你的协议。
    协议定义完了以后,
    主要功能点在于上线时,你怎么得到局域网中所有在线的用户列表,
    下线时,怎么通知所有的在线用户你下线了。
    这个可以参考局域网广播协议,
    java有实现,年代久远,不记得了
    上面这个是无服务器端的基本思路,
    欢迎大家一起讨论。
    有服务器端的话,
    得分为局域网内部和非同网段的不同,
    非同网段的实现个人认为实现好的话,
    应该可以支持局域网内部的通讯。
    关键字:网络打洞,
    可以参考QQ的实现,
    自己能力不行啊唉
      

  5.   

    飞鸽传书的实现原理:(1)最关键的是局域网用户列表的建立;飞鸽启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;
    已启动飞鸽的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;(2)刷新用户列表时发送的广播包和启动时差不多,只不过返回的标识信息略有不同;可以做一个小工具,监控2425端口内存流,就能截获刷新和聊天时的消息。(3)传送聊天信息时同样使用UDP协议;由于UDP协议是无连接协议,传输速度快,但是没有确认机制,是不可靠的协议,需要自己定义返回信息的标志来判断对方是否收到信息;(4)用户离线时发送一个离线广播包到255.255.255.255,收到此广播包的用户,根据包中的IP地址(也可能是多种判断标志或者包含硬件标识,比如网卡地址等)删除对方的用户列表信息;(5)广域网无法直接使用广播方式,靠手工添加"局域网外广播列表"来建立相互的关系;(6)飞鸽传送文件是使用TCP协议,端口2425;其他一些资料:1.飞鸽使用C++语言,开发工具:Visual C++ 4.1, 6.0, or later;2.飞鸽公开源码,在作者(来自日本广岛的白水启章)和汉化者(阿志)网站下载源码,源码注释为日文;可以使用VC++修改、编译;3.飞鸽传书是来自日本的软件,日文版是它的第一版本;此外还有中文,英文,韩文,葡萄牙文等语言;4.飞鸽使用的加密算法:RSA、Blowfish、RC;5.飞鸽可以使用命令行方式发送信息,命令格式如下:   ipmsg [端口] /MSG [/LOG][/SEAL] <主机名或IP地址> <消息>   可以使用IPMsg [端口] 命令改变默认端口,并同时启动多个实例,但是修改后只有使用相同端口的用户才能收到相互的信息;6.飞鸽非安装版,并不是纯绿色软件,直接删除会在注册表留下垃圾键值;   * 飞鸽把所有设置信息都保存在注册表的以下位置: \\HKEY_CURRENT_USER\Software\HSTools\   用户密码以不可逆加密方式存储.   * 如果你忘记了密码, 可以在注册表中将此键值删除,清除密码*\\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr7.飞鸽一次传送文件数达到几千个时,有丢失文件的可能,怀疑是飞鸽的一个bug,而传输大文件则没有问题;8.飞鸽最稳定的正式版本是V2.06;目前v2.50 alpha6 版正在测试,尚未正式发布;其他如2.71,2007绿色版为修改版本,并非正版;9.飞鸽支持的字符太少,需要补充一下。
      

  6.   

    简单 socket 就可以搞定的东西, 我最近做过一个类似的局域网聊天室小程序,你好好看看socket编程,不是很难的