java網路程式設計 TCP程式設計基礎 1

2021-08-02 05:55:51 字數 1456 閱讀 2630

tcp網路程式設計是指利用socket類編寫通訊程式。

分為客戶端與服務端

tcp採用「三次握手」進行執行

客戶端:

socket socket = new socket(iinetaddress address,int prot);

1:例項化socket套接字

2:通過socket物件呼叫輸出/輸入流並返回乙個輸出/輸入流物件

3.   若是輸出,則用輸出物件.write()方法進行輸出

需要注意的是write中的引數必須是byte陣列形式,如果有其他格式則需要.getbytes()

4.   最後以由後到前的順序關閉所有流;scanner 也是一種流,所以同樣需要關閉。補充scanner錄入的**:scanner scanner = new scanner(system.in);scanner.next();

服務端:

serversocket serversocket = new serversocket(int prot);

socket  s = serversocket.accept();

1:例項化serversocket(伺服器套接字).accept()用於等待網路上的「請求」。

2:例項化輸入/輸出返回值為乙個socket套接字的例項。

3.   運用輸入流的read(byte b)方法讀取輸入的內容,

read()方法:

從輸入流中讀取資料的下乙個位元組。返回0255範圍內的int位元組值。如果因為已經到達流末尾而沒有可用的字                                              ,則返回值-1。在輸入資料可用、檢測到流末尾或者丟擲異常前,此方法一直阻塞。

子類必須提供此方法的乙個實現。

int len;

while((len = is.read(b)) != -1)

ps:1:迴圈獲取下乙個位元組,當返回值為-1時(位元組已經讀完)停止迴圈,並將讀取的完整資料輸出。

2:必須用主語句try/catch捕捉異常

java網路程式設計 TCP程式設計

一,本章目標 了解socket和serversocker類的作用 掌握echo程式開發 將多執行緒應用在tcp程式上實現多使用者操作 二,具體內容 此時編寫完伺服器端之後,可以直接通過telnet命令測試。一般開發中不能使用telent命令直接連線伺服器,可以編寫客戶端。編寫的時候主要使用socke...

tcp網路程式設計基礎

1.tcp客戶端 from socket import 建立socket tcp client socket socket af inet,sock stream 目的資訊 server ip input 請輸入伺服器ip server port int input 請輸入伺服器port 鏈結伺服器...

TCP網路程式設計基礎

1 套接字結構 struct sockaddr 上述結構中協議族成員變數sa family的型別是sa family t,其實這個型別是unsigned short型別,因此成員變數sa family的長度為16位。typedef unsigned short sa family t 通用套接字結構...