Tcp通訊 Socket)初學

2021-09-28 19:26:34 字數 1819 閱讀 3051

第一次接觸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 基於檔案型別的套接字家...