TCP通信的程序

一、TCP通信概述

TCP通信能實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)交互,通信的兩端,要嚴(yán)格區(qū)分客戶端與服務(wù)端。(客戶端和服務(wù)端其實(shí)都是兩臺(tái)計(jì)算機(jī),客戶端是配置比較低的計(jì)算機(jī),服務(wù)端是配置比較高的計(jì)算機(jī))。

兩端通信時(shí)步驟:

?1.服務(wù)端程序,需要事先啟動(dòng),等待客戶端的連接。

?2.客戶端主動(dòng)連接服務(wù)端,連接成功才能通信。服務(wù)端不可以主動(dòng)連接客戶端。

在Java中,提供了兩個(gè)類用于事先TCP通信程序:第一個(gè),客戶端java.net.Socket類表示。創(chuàng)建socket對(duì)象,向服務(wù)端發(fā)出連接請(qǐng)求,服務(wù)端響應(yīng)請(qǐng)求,兩者建立連接開(kāi)始通信。第二個(gè),服務(wù)端,java.net.SeverSocket對(duì)象,相當(dāng)于開(kāi)啟一個(gè)服務(wù),并等待客戶端連接。


服務(wù)端必須明確兩件事情:第一個(gè)事情,多個(gè)客戶端同時(shí)進(jìn)行交互,服務(wù)器必須明確和那個(gè)客戶端進(jìn)行交互。在服務(wù)器端有一個(gè)方法叫accept 可以獲取到請(qǐng)求的客戶端Socket對(duì)象。第二個(gè)事情: 多個(gè)客戶端同時(shí)和服務(wù)器進(jìn)行交互,就需要使用多個(gè)IO流對(duì)象。 其實(shí)服務(wù)器沒(méi)有IO流的,服務(wù)器可以獲取到請(qǐng)求的客戶端對(duì)象Socket使用每個(gè)客戶端Socket中提供的IO流和客戶端進(jìn)行交互。


二、TCP通信的客戶端代碼實(shí)現(xiàn)


三、TCP通信端服務(wù)器代碼實(shí)現(xiàn)




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • TCP通信程序 TCP通信能實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)交互,通信的兩端,要嚴(yán)格區(qū)分為客戶端(Client)與服務(wù)端(...
    柒_wu7閱讀 254評(píng)論 0 0
  • TCP可以實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)交互通信的兩端,要嚴(yán)格區(qū)分客戶端與服務(wù)端兩端通信時(shí)的步驟:1.服務(wù)端程序,需要事...
    java那點(diǎn)兒事閱讀 271評(píng)論 0 0
  • ava中的TCP通信程序 TCP可以實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)交互通信的兩端,要嚴(yán)格區(qū)分客戶端與服務(wù)端 兩端通信時(shí)的...
    聯(lián)旺閱讀 227評(píng)論 0 0
  • TCP簡(jiǎn)介 傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的、可...
    較勁兒閱讀 1,729評(píng)論 0 5
  • 漸變的面目拼圖要我怎么拼? 我是疲乏了還是投降了? 不是不允許自己墜落, 我沒(méi)有滴水不進(jìn)的保護(hù)膜。 就是害怕變得面...
    悶熱當(dāng)乘涼閱讀 4,471評(píng)論 0 13

友情鏈接更多精彩內(nèi)容