初學者常見疑問:為何教程中 Server/Client 都用 127.0.0.1:8000?
127.0.0.1 (Loopback) 代表**本機**,適用於單機雙進程測試。8000 為自訂 TCP 連接埠,需確保防火牆放行。0.0.0.0:8000 (監聽所有網卡),Client 連線 Server 真實 IP。TcpListener 監聽、管理連線集合、業務邏輯 (訊息廣播、私聊、檔案傳輸)。TcpClient 連線、接收執行緒更新 UI (Invoke/BeginInvoke)。BeginAccept/EndAccept、BeginReceive/EndReceive 或 async/await 避免阻塞執行緒。TcpListener/TcpClient 同步範例。掌握「協議先行、非同步次之、UI 最後」原則,可避免重構地獄。