千锋学习
千锋学习的33天:网络编程
一、填空
TCP和UDP 都是传输层协议,TCP是_(有链接)的协议,UDP是(无连接)_的协议,这两种协议中,__(TCP)_协议更安全,而_UDP_传输效率更高
二、(Socket 对象)有以下代码Socket s=new Socket(“192.168.0.100”,900)
以下说法正确的是(ABE)
A 这句代码创建了一个Socket对象的同时,创建了一个192.168.0.100 地址上9000端口的TCP链接
B 这句代码有可能产生异常
C创建Socket对象,对其调用getPORT方法,返回值为9000
D 创建的Socket对象,对其调用的getLocalPort方法,返回值为9000
E 关闭网络链接是,应当先关闭输入输出流,再关闭Socket对象本身
三、(ServerSocket对象)有以下代码ServerSocket ss=new ServerSocket(9000);
以下说法正确的是(AB)
A 这句代码创建了一个ServerSocket对象的同时,把该对象绑定到本机上的9000端口
B 对ss调用getLocalPort方法,返回值是9000
C 对ss调用getInputStream和getOutputStream 方法可以获得一个输入输出流,并与客户端
四、填空
一般而言,创建一个TCP客户端有以下几步
1 创建一个Socket对象
2调用_(getInputStream)方法和(getOutputStream)方法获得输入输出流
3利用输入输出流,读写数据
4______关闭输入输出流,关闭socket对象___
创建一个多线程的Tcp服务器,有以下几步
创建一个__(ServerSocket)对象。
2 调用该对象的(accept)方法,已获得一个客户的链接,该方法返回一个(Scoket)对象
3利用返回的对象,创建一个新的线程
4在新的线程中完成读写操作
5在新的线程中调用(Socket)__对象的close方法