运用Smark.SocketAsyncs方便实现数据交互服务
2010-06-23 12:27
323 查看
Smark.SocketAsyncs是通过SocketAsyncEventArgs对Socket进行包装的处理程序,暂时只封装了对Tcp的支持。以下是通过Smark.SocketAsyncs封装一个简单的数据交互服务。
1)制定基础数据传输描述
实现消息转换适配器
代码
public partial class Form1 : Form
{
private Modules.NorthWindClient Client;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
Smark.SocketAsyncs.Utils.AsyncEventArgsPool_MAX = 10;
Client = new SocketAsyncsForNorthwind.Modules.NorthWindClient(Functions.AppSettingValue("ip"), Functions.AppSettingValue<int>("port"));
dataGridView1.DataSource = Client.ListEmployees(null, null, null);
}
catch (Exception e_)
{
MessageBox.Show(e_.Message);
}
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count>0)
{
Modules.Employees emp = (Modules.Employees)dataGridView1.SelectedRows[0].DataBoundItem;
propertyGrid1.SelectedObject = Client.LoadEmployee(emp.EmployeeID);
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
dataGridView1.DataSource = Client.ListEmployees(textBox1.Text, textBox2.Text, textBox3.Text);
}
catch (Exception e_)
{
MessageBox.Show(e_.Message);
}
}
}
相关程序代码:[url:https://smark.svn.codeplex.com/svn/Samples/SocketAsyncsForNorthwind/]
4)简单负载测试
测试用例获取所有Employee数据
1)制定基础数据传输描述
实现消息转换适配器
代码
public partial class Form1 : Form
{
private Modules.NorthWindClient Client;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
Smark.SocketAsyncs.Utils.AsyncEventArgsPool_MAX = 10;
Client = new SocketAsyncsForNorthwind.Modules.NorthWindClient(Functions.AppSettingValue("ip"), Functions.AppSettingValue<int>("port"));
dataGridView1.DataSource = Client.ListEmployees(null, null, null);
}
catch (Exception e_)
{
MessageBox.Show(e_.Message);
}
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count>0)
{
Modules.Employees emp = (Modules.Employees)dataGridView1.SelectedRows[0].DataBoundItem;
propertyGrid1.SelectedObject = Client.LoadEmployee(emp.EmployeeID);
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
dataGridView1.DataSource = Client.ListEmployees(textBox1.Text, textBox2.Text, textBox3.Text);
}
catch (Exception e_)
{
MessageBox.Show(e_.Message);
}
}
}
相关程序代码:[url:https://smark.svn.codeplex.com/svn/Samples/SocketAsyncsForNorthwind/]
4)简单负载测试
测试用例获取所有Employee数据
相关文章推荐
- 运用Smark.SocketAsyncs扩展基于XML的TCP服务
- IFC标准是为了满足建筑行业的信息交互与共享而产生的统一数据标准,是建 筑行业事实上的数据交换与共享标准。本文概要介绍了IFC标准的产生及发展 历程,IFC的整体框架结构,简要说明了IFC标准的实现方法和过程,描述了 当前的应用以及我们应该更加积极地利用IFC标准为建筑软件行业服务。
- 简单socket服务(二)实现多客户端向服务器发送数据
- 简单socket服务(三)实现多客户端向服务器发送数据并保证服务器接收到数据
- C# Socket实现通过公共服务程序获取数据的例子
- 运用socket实现简单的服务器客户端交互
- socket通讯和.net remoting实现网络数据通信哪个好些
- C#实现Socket传输简单数据
- socket实现UDP数据传输
- 通过java代码调取C#应用程序并实现数据交互
- 《转》android利用socket与java后台交互的设计与实现
- Android与服务端的Socket连接实现简单数据传输
- 跨服数据交互传输设计与实现
- 在web端和android端通过JSON格式实现数据交互
- CCFlow SDK模式开发(有比较详细的代码,以服务的形式与ccflow数据库进行数据交互)
- 实现C#绑定数据并与flash交互,向flash抛参,并用到触发器实时显示处理
- asp.net 动态数据网站简单应用,快速建立站点实现对库方便的增删改
- getJson+ashx实现数据交互(入门级,c#)
- 实现可交互的 WINDOWS 服务
- python——socket实现简单C/S交互开发