Java 網路程式設計 Socket 初步入門

2021-08-31 12:43:21 字數 922 閱讀 1017

首先是寫乙個服務端,服務端只要實現或者建立serverscoket就行。然後我們就要做乙個死迴圈,讓他不停的接收請求,接收請求之後,他會把每個會話,封閉成乙個socket物件。我們可以在這個物件中,傳送,讀取資訊,與客戶端進行互動。

public class socketserver extends serversocket

public void service() catch (ioexception e) }}

public static void main(string args) catch (exception e) catch (ioexception ioe) }}

}

socketservicethread是乙個服務的執行緒,大家都知道使用執行緒可以使程式變成非同步的。這樣的就不需要等待上一操作完成,再進行下一操作。也是為了最大化的得供工作效率。(網路傳輸效率遠低於cpu處理效率)。下面是乙個簡單的例子。

public class socketservicethread extends thread

public void run() catch (ioexception e)

}

服務端的開發已經完麵,中間的業務現實你可以按照你的需要重新修改。

最後是客戶端了:

public class socketclient catch (unknownhostexception e) catch (ioexception e) }}

你只要把server run起來,然後run clinet 就可以通訊了。當然那個3376的埠,是你自己定義的。你也可以通過命令列,通過telent ip prot 來進行通訊.

java 網路程式設計socket

埠號 用於標識程序的邏輯位址,不同程序的標識 有效埠 0 65535,其中0 1024系統使用或保留埠 傳輸協議 通訊的規則 常見協議 tcp,udp udp 1.將資料及源和目的封裝成資料報中,不需要建立連線 2.每個資料報的大小限制在64k內 3.因無連線,是不可靠協議 4.不需要建立連線,速度...

java網路程式設計之SOCKET

建立物件的時候就會建立連線 try socket socket new socket time.nist.gov 13 catch ioeception ex 可選的 socket.setsotimeout 150000 從socket中讀取資料 inputstream in socket.geti...

Java網路程式設計之Socket

網路模型 tcp協議與udp協議區別 網路程式設計的本質是兩個裝置之間的資料交換,當然,在計算機網路中,裝置主要指計算機。資料傳遞本身沒有多大的難度,不就是把乙個裝置中的資料傳送給兩外乙個裝置,然後接受另外乙個裝置反饋的資料。現在的網路程式設計基本上都是基於請求 響應方式的,也就是乙個裝置傳送請求資...