千锋20200318

在千锋“逆战”学习第33天

      每日一句:成功很少是由创意的质量决定的,但它时常由你执行的质量来决定。
      今天学习了网络编程内容。TCP/UDP协议,TCP网络编程。
      明天继续努力。

作业

1.填空
TCP和UDP都是传输层协议,TCP是有连接协议,UDP是无连接协议。这两种协议中,TCP更安全,UDP传输效率更高。

--------------------------------------------------------------------------
2.有以下代码:
Socket s = new Socket("192.168.0.100",9000);
以下说法正确的是

A.	这句代码创建了一个Socket对象的同时,创建了一个到192.168.0.100地址上9000端口的TCP连接
B.	这句代码有可能产生异常
C.	创建的Socket对象,对其调用getPort方法,返回值为9000
D.	创建的Socket对象,对其调用getLocalPort方法,返回值为9000
E.	关闭网络连接时,应当先关闭输入输出流,在关闭Socket对象本身
A	B	C

--------------------------------------------------------------------------
3.对于ServerSocket,有以下代码
ServerSocket ss = new ServerSocket(9000);
以下说法正确的是:

A. 这句代码创建了一个ServerSocket 对象的同时,把该对象绑定到本机上的9000 端口。
B. 对ss 调用getLocalPort 方法,返回值为9000
C. 对ss 调用getInputStream 和getOutputStream 方法可以获得输入输出流从而与客户端通信
A	B

--------------------------------------------------------------------------
4. 填空

一般而言,创建一个Tcp 客户端,有以下几步:
1) 创建一个**Socket**  对象
2) 调用**getInputStream**方法和**getOutputStream**方法获得输入输出流
3) 利用输入输出流,读写数据
4**关闭socket**
创建一个多线程的Tcp 服务器,有以下几步
1) 创建**ServerSocket**对象
2) 调用该对象的**accepte**方法,以获取客户端的连接。该方法返回一个**socket**对象。
3) 利用返回的对象,创建一个新线程
4) 在新线程中完成读写操作
5) 在新线程中调用**socket**对象的close 方法
发布了40 篇原创文章 · 获赞 0 · 访问量 1134

猜你喜欢

转载自blog.csdn.net/qq_41841482/article/details/104953214
今日推荐