淺析C#中的通訊端編程(6)

來源:互聯網
上載者:User
淺析C#中的通訊端編程(6)
作者: 王凱明   www.ASPCool.com 時間:2002-4-10 21:28:16  

     通過以上的一些函數,用戶端程式之間就可以進行自由地聊天了,各個使用者之間還可以互相發送悄悄話。所以程式已經實現了聊天室的準系統了,不過最後各個使用者還要正常地退出,那就要用到QuitChat()函數了。該函數的具體實現如下:
  
  
  private void QuitChat()
  
  
  {
  
  
  if(connected)
  
  
  {
  
  
  try
  
  
  {
  
  
  string command = "GONE|" + clientname;
  
  
  Byte[] outbytes = System.Text.Encoding.ASCII.GetBytes(command.ToCharArray());
  
  
  ns.Write(outbytes,0,outbytes.Length);
  
  
  clientsocket.Close();
  
  
  }
  
  
  catch(Exception)
  
  
  {
  
  
  }
  
  
  }
  
  
  if(logging)
  
  
  logwriter.Close();
  
  
  if(receive != null && receive.IsAlive)
  
  
  receive.Abort();
  
  
  this.Text = "用戶端";
  
  
  }
  
  
  到此為止,用戶端程式的主要部分都已經介紹完畢。還有一些按鈕控制項的訊息處理函數可以參見原始碼。同時,程式中還有一個聊天記錄功能,該功能和現在流行的聊天軟體的記錄功能類似。不過限於篇幅,在這裡就不一一介紹了,有興趣的讀者可以研究一下本文後面的原始碼。
  
  
  這樣,用戶端程式就完成了。程式運行圖示如下:
  
  
  
  
  總結:
  
  
  本文向大家初步介紹了通訊端的基本概念和實現通訊端編程的基本原理,還通過一個很好的執行個體向大家展示了在C#下進行通訊端編程的實現方法和一些編程技巧。從中,我們不難發現運用C#進行通訊端編程乃至網路編程有許多優越之處。執行個體程式實現的思路清晰明了而且通俗易懂,是一個相當不錯的例子,希望各位能好好研讀。同時還希望大家能進一步完善該程式,使之功能更強大、介面更友好。最後還要註明的是:該執行個體程式是在VS.net正式版下編譯、運行成功的,如果你還是Beta版的話可能會有一些差別。
  
  下載代碼:
  http://www.aspcool.com/download/display.asp?Did=330

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.