疯狂java讲义第17章网络编程课后习题答案

课后习题p845

练习书上的例子并且说出他们的用意

补充习题
1、说出nio的非阻塞式网络通信和aio的异步网络通信的含义和区别联系。

2、URL和Socket的区别和使用场景是什么?tcp和udp的区别和使用场景是什么?

3、proxy和proxyselector有什么区别?使用场景是什么?为什么总代理?

4、httpclient又是什么东西?有什么用?

5、p781使用java程序访问HTTP和FTP服务,远程资源是什么?怎么发送GET和POST请求?逐步迭代是什么意思?

6、p783的动态和/或私有端口不明白是为什么不会去用?有什么原因吗?

7、什么叫做IP地址的全限定域名?主机名又是什么?主机名和全限定域名有什么区别?p783的最底下那句话不理解是什么意思?

8、尝试使用utf8mb4来encode,疯狂,看一下一个中文字符是不是对应着4个%xx

9、说出URL和URI的区别和联系。以及URI的解析是什么作用?如何使用URI?

10、实现一个可以暂停的多线程下载工具,先实现一个可以暂停的单线程下载工具。把一个网站上的视频链接都爬取下来。看看可不可以实现自动下载番剧资源的功能?也就是结合爬虫和url。爬虫的setRequestProperty好像只有一个是必须的。我给忘了。

11、p788尝试直接使用主线程查询任务完成进度,猜测是可以,需要实验一下。

12、 URLConnection和HttpURLConnection有什么区别?什么是应用程序和URL之间的通信连接,什么是与URL之间的HTTP连接?

13、怎么给HttpURLConnection安装安全管理器(URLPermission)

14、URLConnection的参数是什么?普通请求属性又是什么?RequestProperty?

15、p788的一些头字段的值是什么含义?还有下面的疑问?

16、p789为什么既要使用输出流又要使用输入流的时候,一定要先使用输出流再使用输入流?我自己试一下反过来可不可以。

17、p790为什么发送post请求必须设置doOutput和doInput?

18、不懂什么是web应用?什么是jsp页面?很容易和JavaScript混淆

19、java中和tcp相关的类有哪些?和udp相关的类有哪些?

20、尝试一下使用0到1024的端口,故意造成一下冲突,看看会怎样?

22、通过Socket把手机变成一个遥控器,可以遥控我的电脑放音乐。

23、对于io的节点流和处理流还是不懂怎么分,哪些类属于节点流,哪些类属于处理流。

24、setSoTimeout和connect(inet,1000)有什么区别?分别是什么意思和作用?

25、连接池+线程池+socket,测试他们和普通的连接+线程+socket的性能差距。比如创建100个客户端,同时快速连接传输数据后断开连接,对比耗时。

26、尝试修改接口中的成员变量的值试一试

27、p799为什么又要==又要equals?

28、为什么p798的valueSet存储value要用Set而不是其他集合?

29、p803的我猜的对不对?

30、p804中代码的注释部分实现一下,一个是传送用户列表,一个是实现控制台在线下棋。与其用swing和awt,不如用Android或者html

31、p805isInputShutdow返回true是半读状态?应该是半写吧?没法输入,我无法理解。说出半关闭的socket有什么作用?应该用在哪里?

32、尝试在socket.close以后继续用Scanner读取inputstream

32、说出nio实现非阻塞socket通信的意思是什么?如何使用?如何提高服务器性能的?,并尝试用nio实现非阻塞socket通信构思Study。p806一些内容看不懂。阻塞和非阻塞又有什么含义?

33、OP_CONNECT和OP_ACCEPT什么意思?看不懂p807的图17.6。p809的sk.interestOps(SelectionKey.OP_READ)设置成准备下一次读取是什么意思?

34、说明使用NIO实现的非阻塞socket通信和普通的socket通信有什么区别?非阻塞工作方式和阻塞方式的区别是什么?

35、p810的SelectionKey不是只有一个吗?为什么还要用for循环?

35、AIO和NIO的区别是什么?异步io的实际io操作交给操作系统完成的含义是什么?p813为什么还要get

36、如何开发一个高性能的服务器?AsynchronousChannelGroup有什么作用?

37、TCP和UDP应该的分别使用在什么场景?什么应用?各自的优劣势是什么?

38、如何使用Datagram实现把一个客户端发送的信息转发给其他所有客户端?UDP的不可靠又是指什么?接收数据不完整?乱序?会导致什么后果?

39、怎么理解MulticastSocket多点广播?怎么使用?什么时候用?p823的网络接口是什么?会被还是不会被?p826怎么设置多点广播地址?随便设置?结合计算机网络的知识,MUT不是只有1500吗?为什么设置成4KB?为什么有些=null有些直接;?

40、p827为什么初始化发送用的DatagramSocket是使用一个包含长度为0的字节数组?是后面会被setData覆盖吗?p828的猜测对不对?

41、代理服务器有什么用?p833什么叫没有连接的Socket?p835根据系统属性?

42、HTTPClient有什么作用?怎么用?什么时候用?和传统HttpURLConnection有什么区别?p836RESTful服务的客户端是什么?p838什么是DELETE、PUT、HEAD、PATCH请求?

43、p839登录状态不是保存在Cookie吗?使用HttpClient登录淘宝并爬取页面。异步请求的时候,数据没到,是在干嘛?可以玩别的?Version中HTTP_2是什么意思?尝试一下p839的例子不设置cookieHandler。

44、为什么异步的一些接口要叫Future?未来完成?为什么要有异步?有什么意义吗?p841的Ping消息是什么?Pong消息又是什么?

45、看一下修饰器,Onopen之类的,在p843

46、p844的@ServerEndpoint和p842的value不同?

47、非阻塞和异步什么区别?

练习java文档的类

1、URL

2、URLConnection

3、URLDecoder

4、URLDecoder

5、InetAddress+Inet4Address+Inet6Address

6、URLPermussion

7、URI

8、HttpURLConnection

9、Socket

10、ServerSocket

11、Selector

12、SelectableChannel

13、SelectionKey

14、ServerSocketChannel

15、SocketChannel

16、ScatteringByteChannel

17、GatheringByteChannel

18、AsynchronousSocketChannel

19、AsynchronousServerSocketChannel

20、AsynchronousFileChannel

21、AsynchronousChannel

22、AsynchronousByteChannel

23、NetworkChannel

24、AsybchronousChannelGroup

25、CompletionHandler

26、DatagramSocket

27、DatagramPacket

28、MulticastSocket

29、Proxy+Proxy.Type

30、ProxySelector

31、DefaultProxySelector

32、HttpClient+Builder+Version

33、HttpRequest+BodyPublishers

34、HttpResponse+BodyHandlers

35、CookieHandler

36、CookieManager

37、CompletableFuture

38、WebSocket+Builder+Listener

39、Session

40、RemoteEndpoint

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

细水长流cpu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值