当使用客户端套接字Socket创建对象时,需要指定()
第1题:
套接字socket与以下哪个对象最接近?
A、服务器
B、文件
C、协议栈
D、操作系统
第2题:
要将web页中的数据装载到Java应用程序中,下列哪种方式最佳?
A.创建一个Socket,并使用该套接字来创建一个输入流
B.创建一个URL,并使用该URL来创建一个URL Connection
C.使用Applet小程序的showDocument()方法来装载
D.上述方法没有什么区别,所以也就没有哪个最佳
第3题:
阅读以下说明、Java源程序和运行测试部分
1.HTTP协议。
●HTTP请求消息示例:
GET/index, htmlHTTP/1.1
Accept: image/gif, image/jpeg,* /
Accept-Language: zh-ch
Accept-encoding: gzip, deflate
User-Agent: Mozilla/4.0(compatible; MSIE6.0; Windows NT5.1 )
Host: localhost: 8080
Connection: Keep-Alive
●HTTP响应消息示例:
HTTP/1.1 200 OK
Servert: Microsoft-IIS/4.0
Date:Mon,3 Jan 1998 13:13:33 GMT
Content-Type: text/html
Last-Modified:Mon,11 Jan 1998 13:23:42 GMT
Contelit-Length: 112
<html>
…
</html>
2.相关类及主要成员函数。
SewerSocket类:
服务器端套接字,它监听固定端口,以接收来自客户端的连接请求,一旦建立连接就返回一个Socket类型的对象。类中的主要成员函数如表1-4所示。

基于连接的套接字。类中的主要成员函数如表1-5所示。

【Java源程序;一个简单的Web服务器】
/**********************************************/
/* WebScrvc.java */
/**********************************************/
packageobjclass;
import java.net. *;
import java.io. *;
public class WebServer{
//Web服务器侦听的端口号
public static final int PORT=8080;
//WEB—ROOT变量存放Web服务器工作目录,该目录存放HTML、GIF图片等静态文件资源
public static final String WEB_ROOT=
System.getProperty("user.dir")+File.separator+"webroot";
//SHUTDOWN_COMMAND变量保存关闭服务器的命令
private static final String SHUTDOWN_COMMAND="/shutdown";
//是否收到关闭服务器命令的标志
private boolean shutdown=false;
public static void main(Sting [] args) {
WebServerserver; newWebServer( );
Server.await( );
}
public void await() {
ServerSocke serversocke=null;
try{
//创建侦听端口号为PORT的ServerSocket类型的对象
ServerSocket=new (1) ;
System.out.println( "WebServerStarted!");
}
catch(IOException e) {
e.printStackTrace( );
System.exit(1);
}
//循环等待客户端连接
while(!shutdown) {
Socket socket=null;
InputStream input=null;
OutputStream utput=null;
try{
//创建来自客户端的连接套接宇
Socket= (2) ;
//创建输入流
input=socket. (3) ;
//创建输出流
utput=socket. (4) ;
//创建request对象
Request request=new Request(input);
//解析客户端HTTP请求
request. (5) ;
//创建Response对象
Response response=new Response(output);
第4题:
根据下面的文字资料回答 11~12 题 Socket的通信方式包括( 1 ),( 2 )是最常用的套接字类型。
第11题:文中( 1 )处正确的答案是( )。
A.字节流套接字
B.数据报套接字
C.原始数据报套接字
D.A、B和C
本题考查的是Socket的通信方式。
使用Socket进行通信的方式有3种。
字节流套接字(stream socket):TCP/IP协议族中的TCP协议使用此类接口,它提供面向连接的(建立虚电路)、无差错的、发送接收顺序一致的、包长度不限和非重复的网络信包传输。数据报套接字(datagram socket):TCP/IP协议中的UDP(LiserDatagram Protoed)协议使用此类接口,它是无连接的服务,以独立的包进行网络传输,包最大长度为32KB,传输不保证顺序性、可靠性和无重复性,通常用于单个报文传输或可靠性要求不高的场合;原始数据套接字:提供对网络下层通信协议(如IP协议)的直接访问,一般不是提供给普通用户的,主要用于开发新的协议或提取协议较隐蔽的功能。其中字节流套接字是最常用的套接字类型。
第5题:
此题为判断题(对,错)。
第6题:
建立Socket类的客户端需要哪些步骤?()
第7题:
在J2EE中,当使用以某主机地址为参数的构造器来创建新的Socket实例时,()。
第8题:
Socket通常也称为套接字 ,用于描述()和()
第9题:
第10题:
服务器主机名称和端口
服务器端口和文件
服务器名称和文件
服务器地址和文件
第11题:
服务器端对任意指定的IP地址和端口号进行监听
监听端口,等待客户端的连接
建立一个服务器端对象,提供监听的端口号
当获得其它客户端的连接后,停止监听,创建一个Socket类,用于通讯
服务器端在此端口继续进行监听
第12题:
流套接字
数据报套接字
客户端套接字
服务器端套接字
第13题:
说一下SOCKET。(套接字)
第14题:
[Java 源程序:一个简单的Web服务器]
/************************************************************/
/* WebServer.java* /
/************************************************************/
package objclass;
import java.net. * ;
import java.io. * ;
public class WebServer {
public static final int PORT=8080; //Web 服务器侦听的端口号
public static final String WEB_ROOT=
System.getProperty(“user。dir”)+File.separator+“webroot”;
//WEB_ROOT 变量存放Web服务器工作目录,该目录存放HTML、GIF图片等静态文件资源
private static final String SHUTDOWN_COMMAND=“/shutdown”;
//SHUTDOWN_COMMAND变量保存关闭服务器的命令
private boolean shutdown=falset //是否收到关闭服务器命令的标志
public static void main(String[] args) {
WebServer server=new WebServer();
server.await();
}
public void await(){
Serversocbet serverSocket=null
try{
serversocket=new (1) ; //创建侦听端口号为PORT的Serversocket类型的对象
System.out.println(“WebServer Started!”);
}cateh(10Exceptione){
e.printStackTrace();
System.exit(1);
}
while(! shutdown) { //循环等待客户端连接
Socket socket=null
InputStream input=null;
OutputStream utput=null;
try{
socket= (2) ; //创建来自客户端的连接套接宇
input=SOCket. (3) , //创建输入流
output=SOCket. (4) //创建输出流
Request request=new Request(input); //创建Request对象
request. (5) ; //解析客户端HTTP请求
Responseresponse=new Response(output); //创建Response对象
response.setRequest(request); //将Request对象传递给Response对象
response (6) ; //给客户端发送所请求的静态资源
(7) , //关闭连接套接字
shutdown=request. (8) .equals(SHUTDOWN_COMMAND);
//判断当前HTTP请求中的URI是否是关闭服务器命令
}
}
}
}
/************************************************************/
/ * Request.java */
/************************************************************/
package objclass;
import java.io.InputStream;
import java.io.IOException;
public class Request {
private InputStream input;
private String uri;
public Request(InputStream input) { this.input=input;}
public void parse() {... parseUri();...} //解析客户端HTTP请求消息
private String parseUri(String requestString) {... } //解析客户端HTTP请求中的URI
public String getUri() {return uri;}
}
/************************************************************/
第15题:
Socket的通信方式包括(62),(63)是最常用的套接字类型。
A.字节流套接字
B.数据报套接字
C.原始数据报套接字
D.A、B和C
第16题:
此题为判断题(对,错)。
第17题:
Socket API套接字API
第18题:
支持双向的数据流,但并不保证是可靠、有序、无重复的是()。
第19题:
TCP/IP套接字是最可靠的双向流协议。等待客户端的服务器使用(),而要连接到服务器的客户端则使用()。
第20题:
通常所说的套接字(socket)一般指UNIX环境下流行的()编程接口。
第21题:
创建外部表使用external关键字,创建普通表需要指定internal关键字
创建外部表必须要指定location信息
加载数据到Hive时源数据必须是HDFS的一个路径
创建表时可以指定列分隔符
第22题:
第23题:
如果连接成功,则可以通过此Socket对象进行通讯;
如果连接成功,则重新创建一个Socket对象用于通讯;
向指定的IP地址和端口号进行连接尝试;
创建一个Socket对象;
首先通过网络扫描工具扫描服务器端是否已经开通;