java网络编程--TCP程序设计
生活随笔
收集整理的這篇文章主要介紹了
java网络编程--TCP程序设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一,本章目標
了解Socket和ServerSocker類的作用
掌握ECHO程序開發
將多線程應用在TCP程序上實現多用戶操作
二,具體內容
在java網絡程序中,客戶端只要符合連接的通訊協議,那么服務器都可以接受。
此時編寫完服務器端之后,可以直接通過telnet命令測試。
一般開發中不能使用telent命令直接連接服務器,可以編寫客戶端。
編寫的時候主要使用Socket類,實例化Socket類也要制定服務器的主機地址和端口號。
此時一個客戶端就完成了,可以發現,以上的程序需要編寫兩套代碼才可以完成網絡程序開發,實際上這是C/S架構,服務器/客戶端,需要同時維護兩套代碼
另外一套架構:B/S,瀏覽器/服務器,web開發會接觸,這種代碼只需要維護一次。
當客戶端沒有輸入信息,或者輸入bye的時候就結束輸入,需要結束當前的客戶端操作。EshoServer應該可以一直接受客戶端和請求,而不是像最早那樣只能接受一次就完了,而且要不斷地接受一個客戶端發送的數據。
服務器端口:
客戶端:
此時程序仍然有問題:服務器端只能處理一個請求,如果想要服務器可以同時處理多個請求,那么要采用多線程,每一個請求開一個線程,修改如下:
服務器類:
線程類:
三,總結
了解TCP程序開發
了解ECHO程序的開發思路
了解多線程在實際開發中的作用
總結
以上是生活随笔為你收集整理的java网络编程--TCP程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vipkid和vipjr比较,哪个更适合
- 下一篇: 靠2块钱月入4万:越朴素的方法,往往越挣