java socket程式設計

2021-06-21 11:16:16 字數 938 閱讀 9852

1. 什麼是socket 

所謂socket通常也稱作"套接字",用於描述ip位址和埠,是乙個通訊鏈的控制代碼。應用程式通常通過"套接字"向網路發出請求或者應答網路請求。

2.客戶端和伺服器端通過socket傳送訊息和接收訊息的過程:

接收訊息的過程 

傳送訊息的過程 

server端listen(監聽)某個埠是否有連線請求,client端向server 端發出connect(連線)請求,server端向client端發回accept(接受)訊息。乙個連線就建立起來了。server端和client 端都可以通過send,write等方法與對方通訊。

對於乙個功能齊全的socket,都要包含以下基本結構,其工作過程包含以下四個基本的步驟:

(1) 建立socket;

(2) 開啟連線到socket的輸入/出流;

(3) 按照一定的協議對socket進行讀/寫操作;

(4) 關閉socket.(在實際應用中,並未使用到顯示的close,雖然很多文章都推薦如此,不過在我的程式中,可能因為程式本身比較簡單,要求不高,所以並未造成什麼影響。)

3.簡單的client/server程式

client

public class clientsocket 

public static void main(string args) throws unknownhostexception, ioexception

}

server端

public class socketserver 

//伺服器無窮的迴圈等待客戶端的請求

while(true)

}public static void main(string args) throws ioexception

}

Java Socket程式設計

一般,就這麼的形式,熟悉後就這麼用了。客戶端 首先,建立客戶端套接字 socket s new socket ip,port 通過套接字,可以獲得輸入流和輸出流 inputstream is s.getinputstream outputstream os s.getoutstream 接下來就是對...

Java socket程式設計

對tcp ip udp socket程式設計這些詞你不會很陌生吧?隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問 1.什麼是tcp ip udp?2.socket在 呢?3.socket是什麼呢?4.你會使用它們嗎?什麼是tcp ip udp?tcp ip transmission cont...

Java Socket程式設計

tcp協議全稱是transmission control protocol,傳輸控制協議,是以位元組流的方式傳送資料的協議。ip全稱為internet protocol網際網路協議,tcp ip協議在四層模型中的傳輸層。http ftp telnet ssh 遠端登入服務為應用層協議,是應用層感知和...