Socket網路程式設計之Client端

2021-06-28 11:42:18 字數 765 閱讀 5308

socket( inetaddress/string remoteaddress, int port): 建立連線到指定遠端主機、遠端埠的socket,該構造器沒有指定本地位址、本地埠,預設使用本地主機的預設ip位址,預設使用系統動態指定的ip位址。

socket(inetaddress/string remoteaddress, int port, inetaddress localaddr, int localport):建立連線到指定遠端主機、遠端埠的socket,並指定本地ip位址和本地埠號,適用於本地主機有多個ip位址的情形。

當客戶端、伺服器產生了對應的socket之後,程式就再無須再區分伺服器、客戶端,而是通過各自的socket進行通訊。

socket提供了兩個方法來獲取輸入流和輸出流:

inputstream getinputstream():返回輸入流物件,可直接其中取出資料。

outputstream getoutputstream():返回輸出流物件,可直接往其中寫入資料。

實際應用中,如果程式不想讓網路連線、讀取伺服器資料的程序一直堵塞,則可以通過socket物件提供的乙個setsotimeout(int timeout)設定乙個合理的超時時間,超時則丟擲sockettimeoutexception異常。注意:假設程式需要為socket連線伺服器時指定超時時間可以在connect方法指定乙個超時時長引數如下:

socket.connect(new inetaddress(host, port) , 10*1000);//超時時間為10秒;

未完待續:

網路程式設計之socket

套接字 socket 是乙個抽象層,應用程式可以通過它傳送或接收資料,可對其進行像對檔案一樣的開啟 讀寫和關閉等操作。套接字允許應用程式將i o插入到網路中,並與網路中的其他應用程式進行通訊。網路套接字是ip位址與埠的組合。套接字起源於 20 世紀 70 年代加利福尼亞大學伯克利分校版本的 unix...

網路程式設計之socket

1,socket 通訊 服務端 import socket server socket.socket server.bind 127.0.0.1,8080 server.listen 5 conn,addr server.accept data conn.recv 1024 print data c...

網路程式設計之socket

1 是什麼?socket又稱套接字,是能夠實現程序間通訊的乙個 東西 2 為什麼?socket是對tcp ip協議的乙個封裝,相當於軟體設計模式中的外觀者模式 socket作為按鈕,按鈕內部連線著tcp ip的若干個對應的協議,也其實可以簡單理解為socket內部封裝著與tcp ip參考模型中各層進...