用VC++6.0的Sockets API實(shí)現(xiàn)一個(gè)聊天室程序.txt
VC++對網(wǎng)絡(luò)編程的支持有socket支持,WinInet支持,MAPI和ISAPI支持等。其中,Windows Sockets API是TCP/IP網(wǎng)絡(luò)環(huán)境里,也是Internet上進(jìn)行開發(fā)最為通用的API。最早美國加州大學(xué)Berkeley分校在UNIX下為TCP/IP協(xié)議開發(fā)了一個(gè)API,這個(gè)API就是著名的Berkeley Socket接口(套接字)。在桌面操作系統(tǒng)進(jìn)入Windows時(shí)代后,仍然繼承了Socket方法。在TCP/IP網(wǎng)絡(luò)通信環(huán)境下,Socket數(shù)據(jù)傳輸是一種特殊的I/O,它也相當(dāng)于一種文件描述符,具有一個(gè)類似于打開文件的函數(shù)調(diào)用-socket()??梢赃@樣理解:Socket實(shí)際上是一個(gè)通信端點(diǎn),通過它,用戶的Socket程序可以通過網(wǎng)絡(luò)和其他的Socket應(yīng)用程序通信。Socket存在于一個(gè)"通信域"(為描述一般的線程如何通過Socket進(jìn)行通信而引入的一種抽象概念)里,并且與另一個(gè)域的Socket交換數(shù)據(jù)。Socket有三類。第一種是SOCK_STREAM(流式),提供面向連接的可靠的通信服務(wù),比如telnet,http。第二種是SOCK_DGRAM(數(shù)據(jù)報(bào)),提供無連接不可靠的通信,比如UDP。第三種是SOCK_RAW(原始),主要用于協(xié)議的開發(fā)和測試,支持通信底層操作,比如對IP和ICMP的直接訪問。
標(biāo)簽:
Sockets
socket
VC
6.0
上傳時(shí)間:
2014-03-12
上傳用戶:從此走出陰霾