在使用CAsyncSocket编写基于TCP的应用程序时,如果服务器程序希望监听客户端的连接请求,可以使用的CAsyncSocket成员函数为()

题目

在使用CAsyncSocket编写基于TCP的应用程序时,如果服务器程序希望监听客户端的连接请求,可以使用的CAsyncSocket成员函数为()

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在地址栏中输入FTP://XYZ.com时,应用程序将使用(61)端口请求连接服务器。

A.21

B.23

C.25

D.80


正确答案:A
解析:本题考查FTP的默认端口号的基本知识。在地址栏中输入FTP://XYZ.com时,应用程序将使用FTP协议的默认端口请求连接服务器。常见的默认端口有HTTP(80)、FTP (21)、SMTP(25)、DNS(53)和TELNET(23)等。

第2题:

在TCP/IP互联网中,电子邮件客户端程序向邮件服务器发送邮件使用()协议,电子邮件客户端程序查看邮件服务器中自己的邮箱使用()或()协议,邮件服务器之间相互传递邮件使用()协议。


答案:SMTP,POP3,IMAP,SMTP

第3题:

在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListener

B.OracleServiceSID

C.OracleHOME_NAMEAgent

D.OracleHOME_NAMEHTTPServer


参考答案:A

第4题:

公司谷开发一个用于分布式登陆的服务器端程序,使用面向连接的TCP协议并发地处理多客户端登陆请求。用户要求该服务端程序运行在Linnx、Solaris和Windows NT等多种操作系统平台之上,而不同的操作系统的相关API函数和数据都有所不同。针对这种情况,公司的架构师决定采用“包装器外观(Wrapper Facade)”架构模式解决操作系统的差异问题。具体来说,服务端程序应该在包装器外观的实例上调用需要的方法,然后将请求和请求的参数发送给( 请作答此空 ),调用成功后将结果返回。使用该模式()。


A. 客户端程序
B. 操作系统API函数
C. TCP协议API函数
D. 登录连接程序


答案:B
解析:

第5题:

如果使用WinSock接口来编写网络应用程序,请分别写出客户端和服务端的程序流程(以调用哪些借口函数表示)。


正确答案:
 

第6题:

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

第7题:

以下关于OrableHOME_NAMETNSLisnter说法正确的是()

A.此服务是ORACLE服务器的监听程序

B.客户端必须先连接驻留在数据库服务器上的监听进程

C.监听器接收从客户端发出的请求,然后将请求传递给数据库服务器

D.监听器未启动,客户端将无法连接到数据库服务器


正确答案:ABCD

第8题:

TCP连接中,远程主机监听连接请求的函数是()

A.listen()

B.send()

C.connect()

D.bind()


参考答案:A

第9题:

● 在地址栏中输入 FTP://XYZ.com 时,应用程序将使用 (61) 端口请求连接服务器。

(61)

A.21

B.23

C.25

D.80


正确答案:A

第10题:

监听线程的作用是()。

  • A、监听服务器的启动情况
  • B、监听系统故障并发出警报
  • C、监听远程信号并作出反应
  • D、监听用户的连接请求,在客户端和服务器之间建立一个连接

正确答案:D

更多相关问题