网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

阅读以下说明和Java程序代码,将应填入(n)处的字句写在对应栏内。

SMTP是发送E-mail的协议,常用以下5条命令发送E-mail:

HELO,与SMTP服务器握手,传送本机域名;

MAILFROM:,传送发信者的信箱名称;

RCPTTO:,传送接收者的信箱名称;

DATA,发送邮件数据(包括信头和信体);

QUIT,退出与SMTP服务器的连接。

2.试题中直接利用的类及方法如下:

(1)类ServerSocket(int port)实现TCP服务器接口(socket),它提供两种构造函数,用它们来指定服务器插口所用的端口,并监听到达的连接请求。类中的主要方法有:

accept( ):启动服务器插口监听并等待,直到建立连接为止,一旦建立连接就返回Socket类的一个对象。

getInetAddress( ):返回插口所连接的主机地址。

getLocaIPort( ):返回在服务器插口上建立了连接的端口。

close( ):关闭服务器插口。

(2)类InetAddress包装了Internet地址。类中的主要方法有:

getLocaIHost( ):返回一个代表本机Internet地址的InetAddress对象。

getaddress( ):获得数字表示的IP地址。

getHostName( ):获得域名。

(3)类Socket实现基于连接的客户插口。类中的主要方法有getInetAddress( ):返回一个与插口连接的客户机的Internet地址,其类型为InetAd-dress。getlnputStream( ):用来访问与插口相关的输入流。getOutputStream( ):用来访问与插口机关的输出琉。close( ):关闭插口。

(4)readLine( )是输入流类的一个方法,用于服务器或客户从对方读入一行输入流信息。

(5)用户白定义类NVTInputStream(InputStream inStream, OutputStream outStream)实现了网络虚拟终端输入接口。

(6)用户自定义类NVTOutputStream(OutputStream outStream)实现了网络虚拟终端输接口。

3.下面是用Java语言实现的一个简单SMTP服务器程序的部分代码。

[程序代码]

import java.net. *:

import java.io. *;

import jdg. yan. NVTlnputStream; //用户自定义类包

import jdg. yan. NVTOutputStream; //用户自定义类包

public class SMTPServer App

{

public static void main(String args[])

{

SMTPServer server=new SMTPServer( );

server. run( );

}

}

class SMTPServer

{

static final int HELO=1;

static final int MAIL=2;

static final int RCPT=3;

static final int DATA=4;

static final int END_DATA=5;

static final int OUIT=6;

static final int FINISHED=9;

NVTOutputStream out;

NVTInputStream in;

String hostName;

public SMTPServer( )

{

super( );

}

public void run( ){

try{

ServerSOcket server=(1);//在1145号端口建立下CP服务器插口

int localPort=server. getLocalPort( );//监听连接端口

hostNama=(2);//获取本地主机域名

SVstem. out. prfntln("listening on port"+locaIPort+".");

boolean finished=false;

do {

Socket client=(3);//监听等待,直到建立连接,返回对象client

Stnng destName=(4);//获得所连接的客户主机IP地址的域名

int destPort=client. getPort( );//所连接的客户主机端口号

System. out pnntln("Accepted connection to"+destNama+"on port"+destPort+"."

//控制台显示连接

out=new NVT0utputStream(client. get OutputStream( ));

In=new NVTInputStream((5));//建立与连接关联的输入流

(6);//接收邮件

(7);//关闭连接对象

}while(! finished);

}catch(UnknownHostException ex){

SVstem.out.printtn("UnknownHostException occurred.");//出错处理

}cath(lOException ex){

System. out. println("lOException occurred.");

}

}

vold getMail( ){ //实现SMTP的子集,从客户接收邮件

out. println("Server220"+hostName+"Ready!");

int state=HELO; //设置状态为HELO,state保存与客户通信的状态

do{ //接收并处理从邮件客户接收到的命令

String line="";

out. println("Server 250 HELO, OK!");

try{

line=(8);//从虚拟终端读取一行

if(line==null)state=FINISHED;

}catch(IOException ex){

System. out. prmntln("Server IOExceptlon occurred.");

System.exit(1);

}

switch(state){

case HELO:

if((9))//若该行信息为传送本机域名

{

out. println("Server 250 Hello");

System. out. println(line);

state=MAIL;

}else{

out. println("Server 500 ERROR");

System. out. println("Server"+line);

}

state=FINISHED;

break'

case MAIL: //省略代码

case RCPT:


参考答案

更多 “ 阅读以下说明和Java程序代码,将应填入(n)处的字句写在对应栏内。SMTP是发送E-mail的协议,常用以下5条命令发送E-mail:HELO,与SMTP服务器握手,传送本机域名;MAILFROM:,传送发信者的信箱名称;RCPTTO:,传送接收者的信箱名称;DATA,发送邮件数据(包括信头和信体);QUIT,退出与SMTP服务器的连接。2.试题中直接利用的类及方法如下:(1)类ServerSocket(int port)实现TCP服务器接口(socket),它提供两种构造函数,用它们来指定服务器插口所用的端口,并监听到达的连接请求。类中的主要方法有:accept( ):启动服务器插口监听并等待,直到建立连接为止,一旦建立连接就返回Socket类的一个对象。getInetAddress( ):返回插口所连接的主机地址。getLocaIPort( ):返回在服务器插口上建立了连接的端口。close( ):关闭服务器插口。(2)类InetAddress包装了Internet地址。类中的主要方法有:getLocaIHost( ):返回一个代表本机Internet地址的InetAddress对象。getaddress( ):获得数字表示的IP地址。getHostName( ):获得域名。(3)类Socket实现基于连接的客户插口。类中的主要方法有getInetAddress( ):返回一个与插口连接的客户机的Internet地址,其类型为InetAd-dress。getlnputStream( ):用来访问与插口相关的输入流。getOutputStream( ):用来访问与插口机关的输出琉。close( ):关闭插口。(4)readLine( )是输入流类的一个方法,用于服务器或客户从对方读入一行输入流信息。(5)用户白定义类NVTInputStream(InputStream inStream, OutputStream outStream)实现了网络虚拟终端输入接口。(6)用户自定义类NVTOutputStream(OutputStream outStream)实现了网络虚拟终端输接口。3.下面是用Java语言实现的一个简单SMTP服务器程序的部分代码。[程序代码]import java.net. *:import java.io. *;import jdg. yan. NVTlnputStream; //用户自定义类包import jdg. yan. NVTOutputStream; //用户自定义类包public class SMTPServer App{public static void main(String args[]){SMTPServer server=new SMTPServer( );server. run( );}}class SMTPServer{static final int HELO=1;static final int MAIL=2;static final int RCPT=3;static final int DATA=4;static final int END_DATA=5;static final int OUIT=6;static final int FINISHED=9;NVTOutputStream out;NVTInputStream in;String hostName;public SMTPServer( ){super( );}public void run( ){try{ServerSOcket server=(1);//在1145号端口建立下CP服务器插口int localPort=server. getLocalPort( );//监听连接端口hostNama=(2);//获取本地主机域名SVstem. out. prfntln("listening on port"+locaIPort+".");boolean finished=false;do {Socket client=(3);//监听等待,直到建立连接,返回对象clientStnng destName=(4);//获得所连接的客户主机IP地址的域名int destPort=client. getPort( );//所连接的客户主机端口号System. out pnntln("Accepted connection to"+destNama+"on port"+destPort+"."//控制台显示连接out=new NVT0utputStream(client. get OutputStream( ));In=new NVTInputStream((5));//建立与连接关联的输入流(6);//接收邮件(7);//关闭连接对象}while(! finished);}catch(UnknownHostException ex){SVstem.out.printtn("UnknownHostException occurred.");//出错处理}cath(lOException ex){System. out. println("lOException occurred.");}}vold getMail( ){ //实现SMTP的子集,从客户接收邮件out. println("Server220"+hostName+"Ready!");int state=HELO; //设置状态为HELO,state保存与客户通信的状态do{ //接收并处理从邮件客户接收到的命令String line="";out. println("Server 250 HELO, OK!");try{line=(8);//从虚拟终端读取一行if(line==null)state=FINISHED;}catch(IOException ex){System. out. prmntln("Server IOExceptlon occurred.");System.exit(1);}switch(state){case HELO:if((9))//若该行信息为传送本机域名{out. println("Server 250 Hello");System. out. println(line);state=MAIL;}else{out. println("Server 500 ERROR");System. out. println("Server"+line);}state=FINISHED;break'case MAIL: //省略代码case RCPT: ” 相关考题
考题 阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。【说明】已知头指针分别为La和lb的有序单链表,其数据元素都是按值非递减排列。现要归并La和Lb得到单链表Lc,使得Lc中的元素按值非递减排列。程序流程图如下所示:

考题 阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。【说明】以下程序为求行列式X(5,5)的值S。【Visual Basic代码】Private Function col ( byval x ( 5,5 ) as integer ) as longdim fesult as longdim temp as longdim I as integerdim j as integerdim k as imegerresult = 0for I = to 5(1)for j = 1 to 5if I+j>6 thenk= ( 1+j ) mod 5elsek=1endiftemp=temp*x ( k,j )(2)result=(3)(4)(5)End function

考题 阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。[说明]设学生某次考试的成绩按学号顺序逐行存放于某文件中,文件以单行句点“.”为结束符。下面的流程图读取该文件,统计出全部成绩中的最高分max和最低分min。

考题 阅读以下说明和c++码,将应填入(n)处的字名写在的对应栏内。[说明] 以下函数完成求表达式的值,请填空使之完成此功能。float sum ( float x ){ float s=0.0;int sign = 1;(1);for(inti=1;(2); i+ +){t=t*x;s=s+(3);sign = - sign;(4);}

考题 阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。[说明]下面的流程图用于计算一个英文句子中最长单词的长度(即单词中字母个数)MAX。假设该英文句子中只含字母、空格和句点“.”,其中句点表示结尾,空格之间连续的字母串称为单词。[流程图]

考题 试题三(共 15 分)阅读以下说明和 C 程序,将应填入 (n) 处的字句写在答题纸的对应栏内。

考题 (a)智能网概念模型中分布功能平面模型如下图所示,请根据此图将应填入(n)处的 字句写在答题纸的对应栏内。

考题 下图是基于软交换的网络分层模型简图,请根据简图将应填入(n)处的字句写在答题 纸的对应栏内。(图中(6)是(4)与媒体网关交互时可以使用的控制协议)

考题 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 某文件管理系统中定义了类OfficeDoc和DocExplorer,当类OfficeDoc发生变化时,类DocExplorer的所有对象都要更新其自身的状态,现采用观察者(Observer)设计模式来实现该需求,所设计的类图如图6-1所示。

考题 阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。 【说明】 某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种 类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。