2.試題中直接利用的類(lèi)及方法如下:
(1)類(lèi)ServerSocket(int port)實(shí)現(xiàn)TCP服務(wù)器接口(socket),它提供兩種構(gòu)造函數(shù),用它們來(lái)指定服務(wù)器插口所用的端口,并監(jiān)聽(tīng)到達(dá)的連接請(qǐng)求。類(lèi)中的主要方法有:
accept( ):啟動(dòng)服務(wù)器插口監(jiān)聽(tīng)并等待,直到建立連接為止,一旦建立連接就返回Socket類(lèi)的一個(gè)對(duì)象。
getInetAddress( ):返回插口所連接的主機(jī)地址。
getLocaIPort( ):返回在服務(wù)器插口上建立了連接的端口。
close( ):關(guān)閉服務(wù)器插口。
(2)類(lèi)InetAddress包裝了Internet地址。類(lèi)中的主要方法有:
getLocaIHost( ):返回一個(gè)代表本機(jī)Internet地址的InetAddress對(duì)象。
getaddress( ):獲得數(shù)字表示的IP地址。
getHostName( ):獲得域名。
(3)類(lèi)Socket實(shí)現(xiàn)基于連接的客戶插口。類(lèi)中的主要方法有g(shù)etInetAddress( ):返回一個(gè)與插口連接的客戶機(jī)的Internet地址,其類(lèi)型為InetAd-dress。getInputStream( ):用來(lái)訪問(wèn)與插口相關(guān)的輸入流。getOutputStream( ):用來(lái)訪問(wèn)與插口機(jī)關(guān)的輸出流。close( ):關(guān)閉插口。
(4)readLine( )是輸入流類(lèi)的一個(gè)方法,用于服務(wù)器或客戶從對(duì)方讀入一行輸入流信息。
(5)用戶自定義類(lèi)NVTInputStream(InputStream inStream, OutputStream outStream)實(shí)現(xiàn)了網(wǎng)絡(luò)虛擬終端輸入接口。
(6)用戶自定義類(lèi)NVTOutputStream(OutputStream outStream)實(shí)現(xiàn)了網(wǎng)絡(luò)虛擬終端輸出接口。
3.下面是用Java語(yǔ)言實(shí)現(xiàn)的一個(gè)簡(jiǎn)單SMTP服務(wù)器程序的部分代碼。
【程序代碼】
import java.net. * ;
import java.io. * ;
import jdg.yan.NVTInputStream;//用戶自定義類(lèi)包
import jdg.yan.NVTOutputStream;//用戶自定義類(lèi)包
public class SMTPServer App
{
希望與其他軟考考生進(jìn)行交流?點(diǎn)擊進(jìn)入軟考論壇>>>
更多信息請(qǐng)?jiān)L問(wèn):考試吧軟件水平考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |