<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代码如下
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
...{

这篇博客介绍了如何使用C#进行Socket编程,通过创建客户端和服务端来实现实时的数据传输。首先需要启动服务端并点击'开始接收'按钮,接着在客户端输入数据并点击'发送数据',数据将通过Socket进行传输。
最低0.47元/天 解锁文章
4881

被折叠的 条评论
为什么被折叠?



