在J2EE中,当使用以某主机地址为参数的构造器来创建新的Socket实例时()。 A、客户端试图通过Internet建立与该主机的链接B、客户端启动运行于主机上的服务器程序C、没有特殊事情发生,直到调用Socket的accept()方法D、调用Socket的accept()方法

题目

在J2EE中,当使用以某主机地址为参数的构造器来创建新的Socket实例时()。 

  • A、客户端试图通过Internet建立与该主机的链接
  • B、客户端启动运行于主机上的服务器程序
  • C、没有特殊事情发生,直到调用Socket的accept()方法
  • D、调用Socket的accept()方法
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于Applet所执行的操作,说法正确的是______。

A.在运行时调用其他程序

B.可以进行文件读/写操作

C.不能装载动态连接库和调用任何本地方法

D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机


正确答案:C
解析: 浏览器为了保护本地主机,对Applet做了如下安全限制:Applet不能运行任何本地可运行的程序。Applet只能使用自身的代码或Applet浏览器所提供的Java API,不允许装载动态链接库和调用任何本地方法,选项C正确。禁止读/写本地的文件系统。禁止向提供Applet之外的任何主机建立网络连接。

第2题:

socket调用需要客户程序和服务器程序分别调用才能建立一个套接字连接()


参考答案:对

第3题:

在J2EE中,当使用以某主机地址为参数的构造器来创建新的Socket实例时()。

A.客户端试图通过Internet建立与该主机的链接

B.客户端启动运行于主机上的服务器程序

C.没有特殊事情发生,直到调用Socket的accept()方法

D.调用Socket的accept()方法


参考答案:A

第4题:

下面说法哪些是正确的 ( )

A.Applet可以访问本地文件

B.对static方法的调用需要类实例

C.socket类在java.lang中

D.127.0.0.1地址代表本机


正确答案:D
解析:Applet禁止加载本地库或方法,只能使用自身的代码或Applet浏览器提供的JavaAPI,不允许装载动态连接库和调用任何本地方法。选项A说法不正确。对static方法的调用不需要类实例,直接可以调用。选项B说法错误。Socket类不是在java.lang包中,而是在java.net包中,选项C说法错误。Lo-calhost和127.0.0.1都是代表的本机地址,选项D正确。

第5题:

阅读以下程序说明和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()”。

第6题:

下面说法哪些是正确的?()

A、Applet可以访问本地文件

B、对static方法的调用不需要类实例

C、socket类在java.lang中

D、127.0.0.1地址代表本机


参考答案:B,D

第7题:

关于Socket通讯正确的是()。

A.客户端需要ServerSocket,需要绑定端口号

B.客户端需要Socket,需要绑定端口号

C.服务器端需要ServerSocket,需要绑定端口号和IP地址

D.服务器端需要ServerSocket,需要绑定端口号


正确答案:D

第8题:

在J2EE中,当使用以某主机地址为参数的构造器来创建新的Socket实例时,()。

A.客户端试图通过Internet建立与该主机的连接

B.客户端启动运行于主机上的服务器程序

C.没有特殊事情发生,直到调用Socket的accept()方法

D.调用Socket的accept()方法


参考答案:A

第9题:

建立Socket类的客户端需要哪些步骤?()

A.如果连接成功,则可以通过此Socket对象进行通讯;

B.如果连接成功,则重新创建一个Socket对象用于通讯;

C.向指定的IP地址和端口号进行连接尝试;

D.创建一个Socket对象;

E.首先通过网络扫描工具扫描服务器端是否已经开通;


参考答案:A, C, D

第10题:

关于Applet执行的操作,下面说法正确的是( )。

A.在运行时调用其他程序

B.可以进行文件读/写操作

C.不能装载动态连接库和调用任何本地方法

D.试图打开-个socket进行网络通信,但是所连接的主机并不是提供Applet的主机


正确答案:C
本题考查Applet的概念。Java虚拟机为Applet提供能够良好运行的沙箱,-旦它们试图离开沙箱则会被禁止。由于Applet是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如,有人编写恶意程序通过小应用程序读取用户密码并散播到网络上,这将会是-件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止Applet运行任何本地可运行程序,选项A错误。禁止加载本地库或方法,Applet只能使用自身的代码或Applet浏览器提供的JavaAPl,不允许装载动态连接库和调用任何本地方法,选项c正确。禁止读/写本地计算机的文件系统,选项B错误。禁止与没有提供Applet的任何主机建立网络连接,如果Applet试图打开-个socket进行网络通信,所连接的主机必须是提供Applet的主机,选项D错误。

更多相关问题