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