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

终于给学生上完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

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

所以决定换一个思路

用广播

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值