/*
* 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...