终于给学生上完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
但是速度虽然有些提高,但是仍然不是满意的时间
所以决定换一个思路
用广播