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()方法:
從輸入流中讀取資料的下乙個位元組。返回0
到255
範圍內的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 通用套接字結構...