java程序,关于UDP的.....
最近做的udp通讯模块,要求1.要求多线程,定时器控制2秒发送一次可调.2.设置ip端口功能3.发送等待最长时间5秒可调4.发送和接收带认证功能5.做一个包形式第1个要求...
最近做的udp 通讯模块,要求
1.要求多线程,定时器控制2秒发送一次可调.
2.设置ip端口功能
3.发送等待最长时间5秒可调
4.发送和接收带认证功能
5.做一个包形式
第1个要求没看懂啊,有谁看懂了给我解释解释,谢谢! 展开
1.要求多线程,定时器控制2秒发送一次可调.
2.设置ip端口功能
3.发送等待最长时间5秒可调
4.发送和接收带认证功能
5.做一个包形式
第1个要求没看懂啊,有谁看懂了给我解释解释,谢谢! 展开
1个回答
展开全部
我的理解是:
就是要用java多线程技术.定时器是一个线程(设定的时间间隔为2秒,这个值可以调),每次发送信息是一个线程.定时器到两秒后启动一个发送信息的线程.发送信息的线程发送信息.
要用java 多线程,则定时器的类和发送信息的类都要实现Runnable接口并且实现run方法.这个具体可以在java api 里查.
给你个简单例子.程序启动后,在main 方法里:
Timer timer = new Timer(2);//声明定时器对象,参数为时间间隔,现在是2秒
new Thread(timer).start();//注意,这里用start方法来启动一个新线程.start方法调用run方法.新线程启动后,知道run执行结束这个新线程才结束.中间没人管他.你可以在timer 的 run里设一个无限循环来保持发送信息的状态.比如
while(true){
new Thread(sender).start();// 这里启动发送线程来发送信息.同样,启动后就没人管它了,知道它的run执行完,它自己结束.
sleep(2000);//睡2000微秒
}
关于java多线程,网上有好多资料. 比如:
http://www.pconline.com.cn/pcjob/process/sun/article/0509/696138.html
就是要用java多线程技术.定时器是一个线程(设定的时间间隔为2秒,这个值可以调),每次发送信息是一个线程.定时器到两秒后启动一个发送信息的线程.发送信息的线程发送信息.
要用java 多线程,则定时器的类和发送信息的类都要实现Runnable接口并且实现run方法.这个具体可以在java api 里查.
给你个简单例子.程序启动后,在main 方法里:
Timer timer = new Timer(2);//声明定时器对象,参数为时间间隔,现在是2秒
new Thread(timer).start();//注意,这里用start方法来启动一个新线程.start方法调用run方法.新线程启动后,知道run执行结束这个新线程才结束.中间没人管他.你可以在timer 的 run里设一个无限循环来保持发送信息的状态.比如
while(true){
new Thread(sender).start();// 这里启动发送线程来发送信息.同样,启动后就没人管它了,知道它的run执行完,它自己结束.
sleep(2000);//睡2000微秒
}
关于java多线程,网上有好多资料. 比如:
http://www.pconline.com.cn/pcjob/process/sun/article/0509/696138.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询