<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
运行程序后, 先要点击开始接收按钮后才能点击发送数据
Form1.cs代码如下
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
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