JICQ是用JAVA語言編寫的一個(gè)基于客戶機(jī)/服務(wù)器(C/S)模式的局域短信實(shí)時(shí)通信工具系統(tǒng),系統(tǒng)采用了Microsoft公司的SQL Server 2000作為后臺(tái)數(shù)據(jù)庫,系統(tǒng)通過JDBC訪問數(shù)據(jù)庫。系統(tǒng)分為服務(wù)器程序和客戶程序兩部分,服務(wù)器與客戶間采用“傳輸控制協(xié)議”(TCP),通過套接字(Socket)連接,客戶之間采用“用戶數(shù)據(jù)報(bào)協(xié)議”(UDP),通過數(shù)據(jù)報(bào)套接字(DatagramSocket)建立連接。系統(tǒng)具有用戶注冊(cè)、用戶登錄、添加好友、刪除好友、發(fā)送和接收消息等功能。
本書第二部分講述的是在Wi n 3 2平臺(tái)上的Wi n s o c k編程。對(duì)于眾多的基層網(wǎng)絡(luò)協(xié)議,
Wi n s o c k是訪問它們的首選接口。而且在每個(gè)Wi n 3 2平臺(tái)上,Wi n s o c k都以不同的形式存在著。
Wi n s o c k是網(wǎng)絡(luò)編程接口,而不是協(xié)議。它從U n i x平臺(tái)的B e r k e l e y(B S D)套接字方案借鑒了
許多東西,后者能訪問多種網(wǎng)絡(luò)協(xié)議。在Wi n 3 2環(huán)境中,Wi n s o c k接口最終成為一個(gè)真正的
“與協(xié)議無關(guān)”接口,尤其是在Winsock 2發(fā)布之后。
利用“原始套接字”(Raw Socket),我們可訪問位于基層的傳輸協(xié)議。本章專門講解如
何運(yùn)用這種原始套接字,來模擬I P的一些實(shí)用工具,比如Tr a c e r o u t e和P i n g程序等等。使用原
始套接字,亦可對(duì)I P頭信息進(jìn)行實(shí)際的操作。本章只關(guān)心I P協(xié)議;至于如何針對(duì)其他協(xié)議使
用原始套接字,我們不打算提及。而且,大多數(shù)協(xié)議(除AT M以外)根本就不支持原始套接
字。所有原始套接字都是使用S O C K _ R AW這個(gè)套接字類型來創(chuàng)建的,而且目前只有Wi n s o c k
2提供了對(duì)它的支持。因此,無論Microsoft Windows CE 還是老版本的Windows 95 (無
Winsock 2升級(jí))均不能利用原始套接字的能力。