李柯
(西北工業大學 陜西省西安市 710000)
實際上進程之間的通信是通過向雙方的套接字發送報文(應用程序交換信息分組)來實現的,進程所在的應用層通過套接字與運輸層連接。根據使用的運輸層協議不同,還可分為UDP套接字和TCP套接字。套接字充當一個“運輸和預處理者”,檢查運輸層協議發來的報文并采取適當的動作。
集中式系統的部件(計算機)局限在一個地方,使用限制很多,難以實現系統的拓展、設備的移動,缺乏靈活性和便捷性,且難以應用在包括Web文檔系統、學習工作中的工作流系統等當中。而對于分布式系統,系統的部件(計算機)不在同一地理位置,在物理上相互獨立,地位平等,但卻存在緊密的合作,用戶獲取資源時不需要知道資源在系統中的具體位置,分布式系統在用戶面前將呈現出一個單一的系統整體。其開發、可擴展、異構、透明、安全的特點,使分布式計算系統被用于許多不同類型的應用中,如共享存儲器多處理機。
于是我們是否能利用高級語言所提供的一些方法和代碼庫,通過代碼的組織管理,實現利用TCP和UDP進行多線程傳輸數據的系統。由于Java編程語言面向對象、可移植性強(Java在自己的虛擬機JVM上編譯運行,JVM上具有完整的虛擬硬件系統和完整的指令系統,使得Java程序在其他平臺上只要擁有JVM就能不加修改地運行)、功能強大、操作簡單,而且Java提供了多線程實現的類與接口,使利用Java實現多線程系統變得相對更加簡單?!?br>