Chinaunix首页 | 论坛 | 博客
  • 博客访问: 633491
  • 博文数量: 825
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 4980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-27 14:19
文章分类

全部博文(825)

文章存档

2011年(1)

2008年(824)

我的朋友

分类:

2008-10-27 14:25:19


  以下是同步聊天程序的客户端源代码。其中的一些过程可以参考端源码
  
  using System;
  using System.Drawing;
  using System.Collections;
  using System.ComponentModel;
  using System..Forms;
  using System.Data;
  using System;
  using System.Sockets;
  using System.Threading;
  using System.Text;
  namespace 聊天_socket_client
  {
   ///
   /// Form1 的摘要说明。
   ///

   public class Form1 : System..Forms.Form
   {
   private System.Windows.Forms.Label label4;
   private System.Windows.Forms.Label label3;
   private System.Windows.Forms.Label label2;
   private System.Windows.Forms.Label label1;
   private System.Windows.Forms.Button btnStop;
   private System.Windows.Forms.Button btnSend;
   private System.Windows.Forms.TextBox txtPort;
   private System.Windows.Forms.TextBox txtServer;
   private System.Windows.Forms.RichTextBox rtbSend;
   private System.Windows.Forms.RichTextBox rtbReceive;
   private System.Windows.Forms.StatusBar statusBar1;
   private System.Windows.Forms.Button btnConnect;
   private IPAddress hostIPAddress;
   private IPEndPoint Server;
   private Socket sock;
   ///
   /// 必需的设计器变量。
   ///

   private System.ComponentModel.Container components = null;
  
   public Form1()
   {
    //
    // Windows 窗体设计器支持所必需的
    //
    InitializeComponent();
  
    //
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
    //
   }
  
   ///
   /// 清理所有正在使用的资源。
   ///

   protected override void Dispose( bool disposing )
   {
    if( disposing )
    {
    if (components != null)
    {
     components.Dispose();
    }
    }
    base.Dispose( disposing );
   }
  
   #region Windows 窗体设计器生成的代码
   ///
   /// 设计器支持所需的方法 - 不要使用代码编辑器修改
   /// 此方法的内容。
   ///

   private void InitializeComponent()
   {
    this.label4 = new System.Windows.Forms.Label();
    this.label3 = new System.Windows.Forms.Label();
    this.label2 = new System.Windows.Forms.Label();
    this.label1 = new System.Windows.Forms.Label();
    this.btnStop = new System.Windows.Forms.Button();
    this.btnSend = new System.Windows.Forms.Button();
    this.btnConnect = new System.Windows.Forms.Button();
    this.txtPort = new System.Windows.Forms.TextBox();
    this.txtServer = new System.Windows.Forms.TextBox();
    this.rtbSend = new System.Windows.Forms.RichTextBox();
    this.rtbReceive = new System.Windows.Forms.RichTextBox();
    this.statusBar1 = new System.Windows.Forms.StatusBar();
    this.SuspendLayout();
    //
    // label4
    //
    this.label4.Location = new System.Drawing.Point(16, 152);
    this.label4.Name = "label4";
    this.label4.Size = new System.Drawing.Size(64, 23);
    this.label4.TabIndex = 22;
    this.label4.Text = "发送信息:";
    //
    // label3
    //
    this.label3.Location = new System.Drawing.Point(16, 64);
    this.label3.Name = "label3";
    this.label3.Size = new System.Drawing.Size(64, 23);
    this.label3.TabIndex = 21;
    this.label3.Text = "接收信息:";
    //
    // label2
    //
    this.label2.Location = new System.Drawing.Point(216, 16);
    this.label2.Name = "label2";
    this.label2.Size = new System.Drawing.Size(64, 23);
    this.label2.TabIndex = 20;
    this.label2.Text = "监听端口:";
    //
    // label1
    //
    this.label1.Location = new System.Drawing.Point(16, 16);
    this.label1.Name = "label1";
    this.label1.Size = new System.Drawing.Size(56, 23);
    this.label1.TabIndex = 19;
    this.label1.Text = ":";
    //
    // btnStop
    //
    this.btnStop.Location = new System.Drawing.Point(256, 256);
    this.btnStop.Name = "btnStop";
    this.btnStop.TabIndex = 18;
    this.btnStop.Text = "关闭连接";
    this.btnStop.Click += new System.EventHandler(this.btnStop_Click);
    //
    // btnSend
    //
    this.btnSend.Location = new System.Drawing.Point(144, 256);
    this.btnSend.Name = "btnSend";
    this.btnSend.TabIndex = 17;
    this.btnSend.Text = "发送信息";
    this.btnSend.Click += new System.EventHandler(this.btnSend_Click);
    //
    // btnConnect
    //
    this.btnConnect.Location = new System.Drawing.Point(32, 256);
    this.btnConnect.Name = "btnConnect";
    this.btnConnect.TabIndex = 16;
    this.btnConnect.Text = "请求连接";
    this.btnConnect.Click += new System.EventHandler(this.btnConnect_Click);
    //
    // txtPort
    //
    this.txtPort.Location = new System.Drawing.Point(288, 16);
    this.txtPort.Name = "txtPort";
    this.txtPort.Size = new System.Drawing.Size(48, 21);
    this.txtPort.TabIndex = 15;
    this.txtPort.Text = "19811";
    //
    // txtServer
    //
    this.txtServer.Location = new System.Drawing.Point(72, 16);
    this.txtServer.Name = "txtServer";
    this.txtServer.TabIndex = 14;
    this.txtServer.Text = "127.0.0.1";
    //
    // rtbSend
    //
    this.rtbSend.Location = new System.Drawing.Point(80, 152);
    this.rtbSend.Name = "rtbSend";
    this.rtbSend.Size = new System.Drawing.Size(264, 96);
    this.rtbSend.TabIndex = 13;
    this.rtbSend.Text = "";
    //
    // rtbReceive
    //
    this.rtbReceive.Location = new System.Drawing.Point(80, 56);
    this.rtbReceive.Name = "rtbReceive";
    this.rtbReceive.Size = new System.Drawing.Size(264, 96);
    this.rtbReceive.TabIndex = 12;
    this.rtbReceive.Text = "";
    //
    // statusBar1
    //
    this.statusBar1.Location = new System.Drawing.Point(0, 287);
    this.statusBar1.Name = "statusBar1";
    this.statusBar1.ShowPanels = true;
    this.statusBar1.Size = new System.Drawing.Size(360, 22);
    this.statusBar1.TabIndex = 23;
    this.statusBar1.Text = "statusBar1";
    //
    // Form1
    //
    this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
    this.ClientSize = new System.Drawing.Size(360, 309);
    this.Controls.Add(this.statusBar1);
    this.Controls.Add(this.label4);
    this.Controls.Add(this.label3);
    this.Controls.Add(this.label2);
    this.Controls.Add(this.label1);
    this.Controls.Add(this.btnStop);
    this.Controls.Add(this.btnSend);
    this.Controls.Add(this.btnConnect);
    this.Controls.Add(this.txtPort);
    this.Controls.Add(this.txtServer);
    this.Controls.Add(this.rtbSend);
    this.Controls.Add(this.rtbReceive);
    this.Name = "Form1";
    this.Text = "聊天程序-客户端";
    this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);
    this.ResumeLayout(false);
  
   }
   #endregion
  
   ///
   /// 应用程序的主入口点。
   ///

   [STAThread]
   static void Main()
   {
    Application.Run(new Form1());
   }
  
   private voi
【责编:admin】

--------------------next---------------------

阅读(270) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~