A19 Soket程式設計TCP協議通訊

2021-08-13 10:43:00 字數 1808 閱讀 7051

/*

* socket(套接字)程式設計

* 裝置之間的識別依靠ip位址

* 裝置中程序之間的是別的靠埠號

* tcp/ip協議 用於距離較遠的,對精準度要求高的資訊傳輸

* udp協議用於距離較近,對資訊精準度要求較低但要求速度快的資訊傳輸

* *

* **/

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.threading;

using system.net;

using system.net.sockets;

namespace a18_socketprogram

}catch (exception)

}//伺服器與客戶端的通訊後台執行緒

[obsolete("這個方法有瑕疵")]

private void clientmsgold(object sockmsg)

}//伺服器與客戶端的通訊後台執行緒

private void clientmsg(object sockmsg)

//顯示客戶端發來的資料

console.writeline("客戶端發來的資料:" + strmsg);}}

static void main(string args)

}}

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.threading;

using system.net;

using system.net.sockets;

namespace a19_socketdprogram_client

catch (exception)

console.writeline("連線伺服器成功!!");

}//向伺服器傳送資訊

[obsolete("這個方法有瑕疵")]

public void sendmsgold()

//位元組轉換

byte bytearray = encoding.utf8.getbytes(strmsg);

//傳送資料

_sockclient.send(bytearray);

console.writeline("我: " + strmsg);

}//關閉連線

_sockclient.shutdown(socketshutdown.both);

//清理連線的資源

_sockclient.close();

}//向伺服器傳送資訊

public void sendmsg()

console.writeline("我: " + strmsg);

}//關閉連線

_sockclient.shutdown(socketshutdown.both);

//清理連線的資源

_sockclient.close();

}static void main(string args)

}}

server類和client類分別在不同的啟動項中

網路程式設計(TCP協議)

tcp協議,傳輸控制協議 英語 transmission control protocol,縮寫為 tcp 是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,由ietf的rfc 793定義。tcp通訊需要經過建立連線 資料傳送 終止連線三個步驟。tcp通訊模型中,在通訊開始之前,一定要先建立相...

程式設計 TCP協議概述

tcp 協議概述 1.tcp提供一種面向連線的 可靠的位元組流服務。2.兩個應用程式通過tcp連線交換8bit位元組構成的位元組流。3.每個tcp首部都包含源端和目的端的埠號,用於尋找發端和收端應用程序。這兩個值加上ip首部中的源端ip位址和目的端ip位址唯一確定乙個tcp連線。4.乙個ip位址和乙...

TCP協議與程式設計

tcp協議通訊特點 1.面向連線的傳輸 2.端到端的通訊 3.可靠性,確保傳輸資料的正確性,不出現丟失或亂序 4.採用位元組流方式,即以位元組為單位傳輸位元組序列。tcp程式設計模型 c s模式 伺服器端 1.建立乙個伺服器端的socket,指定埠號。serversocket s new serve...