第一次接觸socket的時候覺得挺好玩的,在閒暇之餘寫下了這個第乙個socket專案 使用於初學著
不喜勿噴
客戶端
@suppresswarnings
("resource"
)public
static
void
main
(string[
] args)
throws exception
in.close()
;}/** * 根據節點名稱以及節點內容,返回節點字串
* @param nodename 節點名稱
* @param nodevalue 節點內容
* @return 構造出的節點字串
*/private
static string getnode
(string nodename,string nodevalue)
node.("
+nodename+
">");
}return node.
tostring()
;}
伺服器端
int serverport =
7896
;//設定伺服器連線埠號
serversocket listensocket;
socket clientsocket;
string responsecontent = null;
tryelse
system.out.
println
("---請求第三方介面結束--");
// ******************向客戶端寫xml檔案******************************************
dataoutputstream out =
newdataoutputstream
(clientsocket.
getoutputstream()
);jsonobject jsonobject =
newjsonobject
(responsecontent)
; string xml2 = xml.
tostring
(jsonobject)
; string xml22=
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+xml2;
bytearrayoutputstream bos =
newbytearrayoutputstream()
; out.
writeutf
(xml22);}
catch
(exception e)}/*
* 將xml格式轉成json
* *
* */
public
static string xml2jsonstring
(string xml)
throws ioexception
/* * 讀取配置檔案
* *
* */
public
static string getproperty
(string key)
catch
(ioexception e)
string value = props.
getproperty
(key.
trim()
);return value;
}
socket實現TCP通訊
tcp是一種可靠的,面向連線的協議。在socket中,建立tcp連線的過程大致如下 伺服器端 1.初始化套接字 2.建立伺服器socket 3.將本機位址與伺服器socket繫結在一起 4.伺服器開始監聽 5.伺服器確認請求 確認之前時一種阻塞的狀態 accept 函式生成乙個新的socket。6....
基於TCP的Socket通訊
在win32平台上的winsock程式設計都要經過下列步驟 定義變數 獲得windock版本 載入winsock庫 初始化 建立套接字 設定套接字選項 關閉套接字 解除安裝winsock庫 釋放資源 1 建立乙個socket,用函式socket int socket int domain,int t...
基於tcp的socket通訊
socekt是應用層與tcp ip協議族通訊的中間軟體抽象層,它是一組介面。在設計模式中,socket其實就是乙個門面模式,它 把複雜的tcp ip協議族隱藏在socket介面後面,對使用者來說,一組簡單的介面就是全部,讓socket去組織資料,以符合指定的協議 socket 基於檔案型別的套接字家...