internet网路程式设计

internet网路程式设计

ID:26905254

大小:525.51 KB

页数:89页

时间:2018-11-29

internet网路程式设计_第1页
internet网路程式设计_第2页
internet网路程式设计_第3页
internet网路程式设计_第4页
internet网路程式设计_第5页
资源描述:

《internet网路程式设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二十三章InterNet網路程式設計有沒有想過自己寫個Service呢?想不想自己也寫一套發信程式呢?在這一章節裡,我們將介紹socket的觀念以及BCB在Internet上開發應用程式的方法。1大綱23-1.Socket觀念23-2.哪些VCL元件可以使用23-3.寄信程式23-4.HTTP抓網頁程式23-5.一些Client端的小程式23-6.聊天室23-7.CGI程式設計本章習題223-1.Socket觀念Socket是一種API,他介於網路應用程式跟通訊協定之間,他就像是一般的程式中提供的函式一樣,只不過Socket是專用於網路程式之中。所以說,Socket也屬

2、於Systemcall,讓使用者可以在程式中直接呼叫,就好像在C/C++語言中你要輸入就需要使用scanf、cin或是輸出時會用到printf、cout等等。雖然說使用Socket就像使用一般的函式一樣簡單,但是還是必須要具備一些基本的通訊協定概念,不然什麼時候要呼叫socket()、bind()等函式就一頭霧水了,只是我們只需要了解,不需要知道怎麼寫出這些API。323-1.Socket觀念Socket最早是出現在BSD系列的Unix主機中,所以現在大家在學習Socket的過程中,最常聽到的就是BerkeleySocket。當然現在我們是在Windows上寫Socket

3、的程式,所以我們使用的Socket就被稱做WinSocket。會叫做Berkeley的原因是BSD中的『B』就是Berkeley。WinSocket跟BerkeleySocket有什麼不同?除了作業系統(開發環境)的不同外,其餘皆大同小異,因為大家通常都會遵循著BerkeleySocket的標準來開發整個Socket的API。423-1.Socket觀念Socket的定義網路連線的兩端之間,為了要互相聯繫以及溝通所用的介面就稱做『Socket』。這兩端無論是不是在LAN內都可以。在Unix下要寫網路程式真的需要對整個Socket以及通訊協定有一定的熟悉度,但是現在BCB打

4、破了如此的迷失。BCB內部提供了Server/ClientSocket供Server端以及Client端使用,我們不需要自己慢慢寫程式碼來建立連線,你只要設定好Server/ClientSocket的一些屬性,BCB就會幫你完成一堆瑣碎的事情。我們所要考慮的只剩下該如何設計整個網路程式的主體。523-2.哪些VCL元件可以使用在BCB6中撰寫有關網路的程式,會有許多的VCL元件可供我們使用。例如『Webservices』、『InternetExpress』、『Internet』、『WebSnap』、『FastNet』、『IndyClients』、以及『IndyServer

5、s』等等,都是發展網路相關程式的元件。在這一章裡,我們主要要介紹的元件都分布在Internet和FastNet這兩個Page中,包括Client/ServerSocket或是其他已經包裝好的VCL元件都可以找的到。623-2.哪些VCL元件可以使用InterNet中比較常用到的元件ClientSocketClient端的TCPSocketAPI。可以利用這個元件讓我們使用TCP通訊協定開發Client端的網路應用程式ServerSocketServer端的TCPSocketAPI。可以利用這個元件讓我們使用TCP通訊協定開發Server端的網路應用程式FastNet中比較

6、常用到的元件NMDayTime可以傳回Server端的日期以及時間NMMsg傳送一般的文字訊息723-2.哪些VCL元件可以使用FastNet中比較常用到的元件NMMSGServ接收一般的文字訊息NMEcho傳送或是接收訊息,和NMMsg以及NMMSGServ有部分相似NMFTP設計FTPClient端的VCL元件,主要用來檔案傳輸NMHTTP利用HTTP通訊協定取得HTML的文件NMNNTP從新聞伺服器接收文章,或是傳送文章到新聞伺服器823-2.哪些VCL元件可以使用FastNet中比較常用到的元件NMStrm傳送資料流NMStrmServ接收NMStrm送過來的資料

7、流NMPOP3使用POP3通訊協定來接收或是傳送信件NMSMTP使用SMTP通訊協定來傳送郵件NMTime可以傳回Server端的時間923-2.哪些VCL元件可以使用FastNet中比較常用到的元件NMUDP傳輸的通訊協定改用UDPProtocolNMURL將URL編碼/解碼成一般的文字字串NMUUProcess使用MIME或是UUEn/Decode來編碼/解碼NMFinger獲得Server端使用者的訊息1023-3.寄信程式在這一小節我們將寫一個小小的寄信程式,讓使用者可以直接在電腦上寄出信件。這個程式可以說是相當的簡單

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。