- Netty權威指南
- 李林鋒
- 233字
- 2024-01-05 16:20:02
2.1 傳統的BIO編程
網絡編程的基本模型是Client/Server模型,也就是兩個進程之間進行相互通信,其中服務端提供位置信息(綁定的IP地址和監聽端口),客戶端通過連接操作向服務端監聽的地址發起連接請求,通過三次握手建立連接,如果連接建立成功,雙方就可以通過網絡套接字(Socket)進行通信。
在基于傳統同步阻塞模型開發中,ServerSocket負責綁定IP地址,啟動監聽端口;Socket負責發起連接操作。連接成功之后,雙方通過輸入和輸出流進行同步阻塞式通信。
下面,我們就以經典的時間服務器(TimeServer)為例,通過代碼分析來回顧和熟悉下BIO編程。