TCP程式設計

2022-01-15 00:22:40 字數 917 閱讀 9438

客戶端套接字socket類

socket client=new socket("192.168.0.1",1100); //伺服器的ip位址,可以是字串或inetaddress物件,1100是伺服器端口

socket類常用方法:

getinputstream() 獲取套接字輸入流,返回inputstream物件

getoutputstream() 獲取套接字輸出流,返回outputstream物件

isconnected() 檢視套接字是否連線

close() 關閉套接字

伺服器套接字serversocket類

serversocket server=new serversocket(1100); //1100是伺服器開啟的埠

serversocket類常用的方法:

accept() 等待客戶端的連線,返回成功連線的socket物件

getinetaddress() 返回此伺服器套接字的本地位址

isclosed() 檢視伺服器套接字是否關閉

close() 關閉套接字

【案例】

建立兩個project,乙個server(伺服器),乙個client(客戶端),首先啟動伺服器,等待客戶端訪問

TCP程式設計

基於tcp 伺服器 程式設計步驟 1.建立乙個socket,用函式socket 2.繫結ip位址 埠等資訊到socket上,用函式bind 3.設定允許的最大連線數,用函式listen 4.等待來自客戶端的連線請求,用函式accept 5.收發資料,用函式send 和recv 或者read 和wri...

TCP程式設計

客戶端 匯入socket庫 import socket 建立乙個socket。af inet指ipv4協議,如果要用ipv6則指定af inet6.sock stream指定使用面向流的tcp協議 s socket.socket socket.af inet,socket.sock stream 建...

tcp程式設計

tcp連線屬於三次握手 syn 用於向對方發起連線請求的標誌,規定帶syn標誌的資料報佔乙個位元組的編號。j是順序號,ack 是用於應答的標誌,規定除了第一次的syn請求的資料報沒有ack,後面所有的資料報都帶有ack應答標誌。傳送j 1。j 1 5 j 6.三次目的 為了防止伺服器被惡意請求。資料...