<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Text;
using
System.Windows.Forms;
using
System.Net.Sockets;
using
System.IO;
using
System.Net;

namespace
WinSocket

...
{
public partial class Form1 : Form

...{
BackgroundWorker bgWorker = null;
public Form1()

...{
InitializeComponent();
bgWorker = new BackgroundWorker();
bgWorker.WorkerSupportsCancellation = true;
this.AddEvent();
}


/**//// <summary>
/// 注册事件
/// </summary>
private void AddEvent()

...{
this.bgWorker.DoWork += new DoWorkEventHandler(bgWorker_DoWork);
this.btnSend.Click += new EventHandler(btnSend_Click);
this.btnStartReceive.Click += new EventHandler(btnStartReceive_Click);
this.btnStopRecevie.Click += new EventHandler(btnStopRecevie_Click);
}

void bgWorker_DoWork(object sender, DoWorkEventArgs e)

...{
Socket receiveSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint endpoint = new IPEndPoint(0, 8000);

receiveSocket.Bind(endpoint);
receiveSocket.Listen(10);

try

...{
运行程序后, 先要点击开始接收按钮后才能点击发送数据
Form1.cs代码如下





















































