Java认证考试

下面正确的创建 Socket 的语句是()A、 Socket a  =  new Soeket(80):B、 Socket b  =  new Socket("130. 3. 4. 5", 80):C、 ServerSocket c  =  new Socket(80)D、 ServerSocket d =  new Socket ("130. 3. 4, 5", 80)

题目

下面正确的创建 Socket 的语句是()

  • A、 Socket a  =  new Soeket(80):
  • B、 Socket b  =  new Socket("130. 3. 4. 5", 80):
  • C、 ServerSocket c  =  new Socket(80)
  • D、 ServerSocket d =  new Socket ("130. 3. 4, 5", 80)
参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对编写程序而言,Socket的工作过程不同的是

A.创建Socket

B.打开连接到Socket的输入/输出流

C.按某个协议对Socket进行读/写操作

D.关闭Socket


正确答案:C
解析:本题考查Socket的工作过程。Socket的工作过程分为4步进行,分别是题目的4个选项,对于编写程序而言,只有Socket读/写操作这步不同,其他3步都相同,它针对客户和服务分别提供Socket和ServerSocket两类连接。

第2题:

下列SQL语句中,创建表的语句是()。

A、CREATE

B、ALTER

C、UPDATE

D、INSERT


参考答案:A

第3题:

对于下面语句的说法,不正确的是( )。 ThreadthrObj=newThread();

A.系统没有为该线程对象分配资源

B.只能启动或者终止

C.创建了一个空的线程对象

D.可以调用其他方法


正确答案:D
解析: 本题考查线程的创建。通过new命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项c说法正确。此时,系统并没有为该线程对象分配资源,选项A说法正确。处于这种状态的线程,只能启动或者终止,选项B说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项D说法错误。

第4题:

根据SQL标准,创建一个表,应该使用下面哪个语句?()

A CREATE TABLE

B CREATE INDEX

C CREATE VIEW

D CREATE DATABASE


参考答案A

第5题:

Socket的工作流程是 ( ) ①打开连接到Socket的输入/输出 ②按某个协议对Socket进行读/写操作 ③创建Socket ④关闭Socket

A.①③②④

B.②①③④

C.③①②④

D.①②③④


正确答案:C

第6题:

下面______语句能够正确地创建一个hputStreamReader的实例。

A.new lnputStreamReader(new FileReader("data"));

B.new lnputStreamReader("data");

C.new lnputStreamReader(new FilelnputStream("data"));

D.new lnputStreamReader(new BufferedReader("dam"));


正确答案:C

第7题:

阅读以下程序说明和C++程序,将程序段中(1)~(7)空缺处的语句填写完整。

[说明]

使用MFC的CSocket类在两个或者多个应用程序之间建立通信。服务器应用程序先创建一个特殊的 Socket,用于监听客户应用程序的连接请求,然后再创建新的Socket来完成连接。从客户和服务器两端读取该连接,直到一个需要处理的报文到来为止。以下C++程序将封装这些功能,这样所有应用程序需要完成的只是创建一个Socket连接,然后处理到来的报文。这将包括一个新的服务器Socket类、新客户端Socket类和新的报文队列类。

创建新的服务器Socket类程序的框架如下。第1个函数ListenEx()用于通知Socket开始监听客户应用程序。第2个函数OnAccept()在接收到连接请求时被调用。在其中创建新的Socket,并立刻设置它开始从客户应用程序读取报文,这些是通过调用第3个函数RecvThread()来完成的,该函数位于它自己的线程中。

[C++程序]

[ListenEX()函数]


正确答案:这是一道要求读者使用Socket与另一个Windows应用程序或者与任何支持Socket的应用程序通信的编程题。本题的解答思路如下。 题干已给出“函数ListenEx()用于通知Socket开始监听客户应用程序”ListenEx()通过调用CSocket的Listen()函数监听来自客户应用程序的连接请求。ListenEx()同时在结构中设置其调用参数这些参数最终被传递到RecvThread()函数以实现读操作。因此()空缺处应填入“Listen()”。 函数OnAccept()在接收到连接请求时被调用。它使用文本编辑器(TextEdit)重载CSocket的OnAccept()函数在其中将创建新的Socket用于建立与客户应用程序的连接同时使用由用户定义的标识符作为关键字将该Socket保存到对象映射表中。然后设置Socket进入同步模式并创建一个线程从套接字中读取数据。因此(2)空缺处应填入“newCSocket”用于完成初始化工作。 函数RecvThread()使用CSocket的Receive()函数等待直到通过套接字接收到新的报文。该线程假定每一个报文包含固定字长的报头和可变长度的报文体。对于每一个新的套接字报文RecvThread()还向应用程序发送WM_New_MESSAGE消息通知新的报文等待处理。如果套接字关闭线程将在终止前向应用程序发送WM_DONE_MESSAGE消息所以(3)空缺处应填入“len+=res”。该函数没有返回值所以(4)空缺处应填入“return 0”。 接下来添加函数SendEx()向客户应用程序发回报文该函数将根据用户定义的标识符从对象映射表中取出Socket对象然后调用线程函数向该Socket发送报文因此(5)空缺处应填入“m_mapSockets[id]”。 SendThread使用CSocket类的Send()函数将报文数据发送出去因此(6)空缺处应填入“Send”。 服务器套接字类中的最后需要创建关闭函数这个函数不仅将关闭监听套接字而且将关闭创建的所有与客户端连接的套接字因此(7)空缺处应填入“Close()”。
这是一道要求读者使用Socket与另一个Windows应用程序或者与任何支持Socket的应用程序通信的编程题。本题的解答思路如下。 题干已给出“函数ListenEx()用于通知Socket开始监听客户应用程序”,ListenEx()通过调用CSocket的Listen()函数监听来自客户应用程序的连接请求。ListenEx()同时在结构中设置其调用参数,这些参数最终被传递到RecvThread()函数以实现读操作。因此()空缺处应填入“Listen()”。 函数OnAccept()在接收到连接请求时被调用。它使用文本编辑器(TextEdit)重载CSocket的OnAccept()函数,在其中将创建新的Socket,用于建立与客户应用程序的连接,同时使用由用户定义的标识符作为关键字将该Socket保存到对象映射表中。然后,设置Socket进入同步模式,并创建一个线程从套接字中读取数据。因此(2)空缺处应填入“newCSocket”,用于完成初始化工作。 函数RecvThread()使用CSocket的Receive()函数等待,直到通过套接字接收到新的报文。该线程假定每一个报文包含固定字长的报头和可变长度的报文体。对于每一个新的套接字报文,RecvThread()还向应用程序发送WM_New_MESSAGE消息,通知新的报文等待处理。如果套接字关闭,线程将在终止前向应用程序发送WM_DONE_MESSAGE消息,所以(3)空缺处应填入“len+=res”。该函数没有返回值,所以(4)空缺处应填入“return 0”。 接下来添加函数SendEx()向客户应用程序发回报文,该函数将根据用户定义的标识符从对象映射表中取出Socket对象,然后调用线程函数向该Socket发送报文,因此(5)空缺处应填入“m_mapSockets[id]”。 SendThread使用CSocket类的Send()函数将报文数据发送出去,因此(6)空缺处应填入“Send”。 服务器套接字类中的最后需要创建关闭函数,这个函数不仅将关闭监听套接字,而且将关闭创建的所有与客户端连接的套接字,因此(7)空缺处应填入“Close()”。

第8题:

要在程序中修改由Myfrom=CreateObject("Form")语句创建的表单对象的Caption属性,下面语句中不能使用的是( )。假定所创建表单对象的Click事件也可以修改其Caption属性。

A.WITH Myform. .Caption="信息查询"

B.MyForm.Click ENDWITH

C.MyForm.Caption="信息查询"

D.ThisForm.Caption="信息查询"


正确答案:D
解析:本题考查了考生对表单控件属性的理解。Thisform. 可以实现对当前表单的访问,而不能直接使用表单名称。修改控件的标题应使用其Caption属性。

第9题:

下面______不是创建数组的正确语句。

A.float f[] f[] = new float[5][5];

B.float f[][] = new float[5][5];

C.float f[][] = new float[][5],

D.float [][] f= new float[5][];


正确答案:C

第10题:

1Socket的工作流程是( )。 ①打开连接到Socket的输入/输出 ②按某个协议对Socket进行读/写操作 ③创建Socket ④关闭Socket

A.①③②④

B.②①③④

C.③①②④

D.①②③④


正确答案:C

更多相关问题