湖北文理学院《网络编程技术》
实验
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
专业班级:软工1512
姓名:田志阳
学号: 2015117301
任课教师:郑毅
2017年10月22日
《网络编程技术》第3次作业
1、简述UDP通信模式。
TCP网络编程被称为是面向连接的,与之对应的就是无连接的UDP编程。所谓的无连接就是在UDP编程的时候,客户无需使用connect系统调用连接到服务器就可以发送数据,而服务器也无须使用accept等待用户的连接。同时UDP的数据包格式也比TCP数据包简单,因此采用UDP的方式进行痛惜效率更高。付出的代价是UDP通信方式是不可靠的,系统
并不保证发送出去的数据都可以被接受到,也不能保证发送的多个数据按照同样的顺序叨
叨对端,不过一旦数据被接收到,数据包的正确性就被保证。
虽然UDP
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
是不可靠的通信协议,如果在UDP协议之上建立高层的可靠协议,仍然可
以实现可靠的数据传输。例如TFTP协议就是这样,服务器把每个数据包进行编号,而客
户端需要对每个数据包进行应答,
通知
关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知
服务器已经受到了对应包号的数据。如果一个数据
包丢失了,服务器就可以超时重发,由此保证所有的数据包都被接受到,并可以按照包好
进行排序。
2、简述组播的基本
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
及编制Java语言组播程序的基本步骤。
(1)组播协议允许将一台主机发送的数据通过网络路由器和交换机复制到多个加入此组播的主机,是一种一对多的通讯方式。组播协议与现在广泛使用的单播协议的不同之处在于,
一个主机用单播协议向n个主机发送相同的数据时,发送主机需要分别向n个主机发送,共发送n次。一个主机用组播协议向n个主机发送相同的数据时,只要发送1次,其数据由网络中的路由器和交换机进行复制
(2)编辑一个java组播应用程序的过程如下
1. 创建一个用于发送和接收的MulticastSocket组播套接字对象
2. 创建一个指定缓冲区大小及组播地址和端口的DatagramPacket组播数据包对象
3. 使用组播套接字joinGroup(),将其加入到一个组播
4. 使用组播套接字的send()
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
,将组播数据包对象放入其中,发送组播数据包. 使用组播套接字的receive()方法,将组播数据包对象放入其中,接收组播数据包
5. 解码组播数据包提取信息,并依据得到的信息作出响应String s = new
String(dp.getData(), 0, dp.getLength());
6. 重复过程4和5,即在while循环中实现。
7. 使用组播套接字的leaveGroup()方法,离开组播组;关闭组播套接字
3、有哪几种方法建立线程。一个类如何让它具有线程的能力?
(1)1、通过继承Thread类创建线程
2、通过实现Runnable接口创建线程
3、3.通过Callable和Future创建线程
(2)Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:
1.需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;
2.实现Runnalbe接口,重载Runnalbe接口中的run()方法。
4、服务器采用线程池来保证并发响应多个客户机的连接请求,线程池有哪些优缺点?
优点:1.减少在创建和销毁线程上所花的时间以及系统资源的开销
2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。
缺点:当出现新任务时,又要创建一新的工作线程,又要一定的系统开销。并且,在使用CachedThreadPool时,一定要注意控制任务的数量,否则,由于大量线程同时运行,很有会造成系统瘫痪。