s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverIP = IPAddress.Parse("222.18.142.171"); // 伺服器 IP
try
{
s.Connect(serverIP, 13); // 連接埠 13 (Daytime 協定)
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
try
{
ns = new NetworkStream(s); // 網路串流
sr = new StreamReader(ns); // 讀取器
sw = new StreamWriter(ns); // 寫入器
sw.WriteLine(textBox1.Text); // 寫入資料
sw.Flush(); // 清空緩衝區
lbInfo.Items.Add(sr.ReadLine()); // 讀取回應並顯示
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
於表單 FormClosed 事件中執行:
s.Shutdown(SocketShutdown.Both);
s.Close();
至此客戶端與伺服器端皆完成設計,可執行測試通訊流程。