WindowsSocket及其應(yīng)用
本文關(guān)鍵詞:網(wǎng)絡(luò)通信接口——WindowsSocket及其應(yīng)用,由筆耕文化傳播整理發(fā)布。
網(wǎng)絡(luò)通信接口_WindowsSocket及其應(yīng)用
第12卷第1期
2000年3月 武鋼職工大學(xué)學(xué)報(bào) JournalofUniversityforStaffandWorkersofWISGCO Vol.12No.1 March.2000網(wǎng)絡(luò)通信接口——WindowsSocket及其應(yīng)用
李南方
(武鋼職工大學(xué)干研室)X
摘 要 WindowsSocket是一種很好的通信手段。網(wǎng)絡(luò)通信的Socket接口模型將通信主機(jī)
或進(jìn)程當(dāng)作端點(diǎn),采用Client/Server模式,通信協(xié)議為TCP/IP。用MFC中提供的新的WinSock
類,可以很方便地編寫TCP/IP網(wǎng)絡(luò)通信程序。
關(guān)鍵字 數(shù)據(jù)通信,socket
1 引 言
套接口(Socket)最初是由U.C.Berkeley為UNIX操作系統(tǒng)開發(fā)的網(wǎng)絡(luò)通信接口,隨著UNIX操作系統(tǒng)的廣泛使用,Socket成為當(dāng)前最流行的網(wǎng)絡(luò)通信應(yīng)用程序接口之一。最初BerkeleySocket只能用于UNIX操作系統(tǒng),而不支持微機(jī)DOS操作系統(tǒng)和MicrosoftWindows環(huán)境。九十年代以后,隨著Socket在UNIX中的成功應(yīng)用,以及Windows操作系統(tǒng)的廣泛普及,人們開始把Socket移值到Windows中。
90年初,由SunMicrosystems,JSBCorporation,FTPSoftware,Microdyne和Microsoft等幾家公司共同參與制定了一套標(biāo)準(zhǔn),即WindowsSockets規(guī)范,他們?cè)噲D使Windows下Sockets程序設(shè)計(jì)標(biāo)準(zhǔn)化。WindowsSockets規(guī)范在1993年已推出了1.1版,現(xiàn)在許多公司都實(shí)現(xiàn)了WindowsSockets,如IBM公司的TCP/IPforDOSV2.1就提供了WindowsSocketsAPI。
WindowsSocketAPI是一套開放的、支持多種協(xié)議的Windows下的網(wǎng)絡(luò)編程接口,它包括一個(gè)標(biāo)準(zhǔn)的BerkeleySocket功能調(diào)用的集合,以及為Windows所作的重要擴(kuò)充。WindowsSocket經(jīng)過不斷完善并在眾多公司的全力支持下,已成為Windows網(wǎng)絡(luò)編程的事實(shí)上的標(biāo)準(zhǔn)。
2 TCP/IP協(xié)議
TCP/IP是廣為應(yīng)用的互連網(wǎng)絡(luò)協(xié)議,F(xiàn)在的網(wǎng)絡(luò)幾乎全部支持TCP/IP協(xié)議,因而無論從可移植性、可使用性還是發(fā)展前景來看,采用TCP/IP協(xié)議開發(fā)網(wǎng)絡(luò)通信軟件都是一個(gè)最佳選擇。
協(xié)議是一組定義軟件如何工作的規(guī)則。TCP是傳輸控制協(xié)議的簡(jiǎn)稱,IP是互連網(wǎng)協(xié)議的簡(jiǎn)稱。但是TCP/IP并不僅僅是把兩個(gè)簡(jiǎn)稱合并在一起的含義,TCP/IP實(shí)際上是一個(gè)協(xié)議組,它不僅包括TCP協(xié)議和IP協(xié)議,還包括許多其它的協(xié)議,所有這些協(xié)議共同工作,完成Internet上的信息傳遞。TCP/IP協(xié)議的層次結(jié)構(gòu)如圖1.所示。
下面列舉了幾種常用的TCP/IP協(xié)議:
1)IP互連協(xié)議(InternetProtocol),負(fù)責(zé)主機(jī)之間的傳輸數(shù)據(jù)。
2)TCP傳輸控制協(xié)議(TransmissionControlProtocol),負(fù)責(zé)在應(yīng)用程序之間傳遞數(shù)據(jù)。
3)UDP用戶數(shù)據(jù)報(bào)協(xié)議(UserDatagramProtocol),提供給用戶進(jìn)程的無連接協(xié)議,也負(fù)責(zé)在應(yīng)用程序之間傳遞數(shù)據(jù),但不執(zhí)行正確性檢查。
本文關(guān)鍵詞:網(wǎng)絡(luò)通信接口——WindowsSocket及其應(yīng)用,,由筆耕文化傳播整理發(fā)布。
本文編號(hào):93784
本文鏈接:http://sikaile.net/kejilunwen/wltx/93784.html