建立通訊端
在您可以使用通訊端與遠端裝置通訊之前,通訊端必須以通訊協定和網路位址資訊來初始化。Socket 類別的建構函式 (Constructor) 具有參數,可指定通訊協定家族 (Family)、通訊端類型,和通訊端用來產生連接的通訊協定型式。下列範例建立可用以在 TCP/IP 架構網路 (例如網際網路) 上通訊的 Socket。
Dim s as New Socket(AddressFamily.InterNetwork, _
SocketType.Stream, ProtocolType.Tcp)
[C#]
Socket s = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
若要使用 UDP 代替 TCP,請變更通訊協定類型,如下列範例所示。
Dim s as New Socket(AddressFamily.InterNetwork, _
SocketType.Dgram, ProtocolType.Udp)
[C#]
Socket s = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
AddressFamily 列舉型別 (Enumeration) 指定 Socket 類別所使用的標準通訊協定家族,以解析網路位址 (例如,AddressFamily.InterNetwork 成員指定 IP 第 4 版的通訊協定家族)。
SocketType 列舉型別指定通訊端的類型 (例如,SocketType.Stream 成員指示以流程控制傳送和接收資料的標準通訊端)。
ProtocolType 列舉型別指定在 Socket 上通訊時要使用的網路通訊協定 (例如,ProtocolType.Tcp 指示通訊端要使用 TCP;ProtocolType.Udp 指示通訊端要使用 UDP)。
建立 Socket 之後,它可以啟始對遠端結束點的連接,或者從遠端裝置接收連接。