java飞鸽源码_java版本的飞鸽编写(一)

news/2025/2/2 7:07:16/

终于给学生上完java了:)

但离考试还有三周时间(太长了):(

想了半天,是教学生JDBC还是网络编程了 :~

最终还是决定教网络编程好了,因为他们都在用“飞鸽”传文件或信息

*************飞鸽解释**************

一个在局域网中的传递信息的软件

因为那个软件是用C++做的

那么现在做一个用Java写的

***********************************

于是仔细的分析了一下,“飞鸽”的执行流程

当打开飞鸽的时候,就显示了在线的用户(当然对方也得打开飞鸽才能看到)

然后花了一天时间,就写了个大概的功能出来了

现在就开始分享我的设计子旅好了啊,哈哈。。。

首先分析了一下网络原理

决定用UDP来发送信息,

TCP来实现传文件

因传送任何消息之前要确定主机名----IP地址之间的对应关系

而获取对应的关系,只有通过DNS的方式,来获取

于是开始踏上了行程,例如某局域网的IP地址为172.16.6.71

那么地址的分配那么该局域网的IP地址应为172.16.6.1-----17.16.6.254

于是只有通过遍历来做,从1到254

但是发现速度太慢,因为用的是DNS每次都要去解析

后来决定开动20个thread

每一个thread负责一个IP段

例如第一个thread负责172.16.6.1--172.16.6.10

但是速度虽然有些提高,但是仍然不是满意的时间

所以决定换一个思路

用广播


http://www.ppmy.cn/news/495985.html

相关文章

飞鸽短信平台发送国际短信

先在application.properties中加入 参数自行添加 feige.message.feigeUrlhttp://api.feige.ee/SmsService/Inter feige.message.msgAccount feige.message.msgPwd feige.message.msgSignId feige.message.msgTemp msgAccount是接口账号,msgPwd是接口密钥 msgSignId在…

飞鸽传书 linux安装,linux下飞鸽传书,ipmsg的安装

一、下载“飞鸽传书”: 二、解压: tar zxvf g2ipmsg-0.9.5.tar.gz cd g2ipmsg-0.9.5 三、修改参数,使它支持中文名文件的传输 #以下几行主要应对0.9.5版本 configure --with-ext-charcodeCP936无效的问题 sed -i s/CP932/CP936/g configure.i…

飞鸽传书【经典版】(飞鸽传书2011)

注意: 软件飞鸽传书【经典版】(飞鸽传书2011)本版本为V2.06(2011年)编译环境:WINXP & VS2005已经调试编译通过。大家对此估计比较感兴趣,因此传上来与大家分享一下。 软件下载地址:http://www.i-eim.com/downloads/i-eim.zip 软件简介 飞鸽传书(IP Messenger),…

Linux飞鸽传书源码,Linux下的飞鸽传书

202.106.74.* 于 2007-07-25 17:25:33发表: [rootDevHost g2ipmsg-0.8.6]# make make all-recursive make[1]: Entering directory /root/tools/g2ipmsg-0.8.6 Making all in src make[2]: Entering directory /root/tools/g2ipmsg-0.8.6/src if gcc -DHAVE_CONFIG_H -I. -I. -…

Linux下飞鸽传书项目设计书,Linux 下飞鸽传书设计实现

Linux 下飞鸽传书设计实现 1.系统功能 根据飞鸽传书协议在 linux 下实现飞鸽传输程序,并且与 windows 下飞鸽兼容。具体功能模块包括用户上线,下线,刷新查看在线用户,收发消息,传送文件/文件夹功能模块。 2.具体实现 2.1 关键数据结构 /*命令的结构*/ typedef struct _command …

飞鸽传书linux运行,Linux下飞鸽传书实现

Linux下飞鸽传书设计实现 1.系统功能 根据飞鸽传书协议在linux下实现飞鸽传输程序,并且与windows下飞鸽兼容。具体功能模块包括用户上线,下线,刷新查看在线用户,收发消息,传送文件/文件夹功能模块。 2.具体实现 2.1关键数据结构 /*命令的结构*/ typedef struct _command {int v…

飞鸽传书 linux,飞鸽传书Linux版

飞鸽传书是专业的局域网即时通讯应用,拥有高速传文件、共享打印、文件共享、桌面共享四大功能,飞鸽传书Linux版是专门为Linux系统准备的Qt简捷界面版本,支持文字、文件及文件夹的传输,操作也非常的简单,有需要可以下载…

基于STM32 ARM+FPGA的电能质量分析仪方案(一)硬件设计

本章主要给出了本系统的设计目标和硬件设计方案,后面详细介绍了硬件电路的设计 过程,包括数据采集板、 FPGAARM 控制板。 3.1系统设计目标 本系统的主要目的是实现电能质量指标的高精度测量和数据分析,其具体技术指标如 下所示&#xff1…