资源简介
异步套接字的服务器端与客户端,效率高,打开Task Manager测试运行时效率。
代码片段和文件信息
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;
using System.Net.Sockets;
using System.Threading;
namespace AsySocketClient
{
public partial class Form1 : Form
{
#region ...变量...
///
/// 服务器IP
///
private IPAddress mIP = IPAddress.Parse(“127.0.0.1“);
///
/// 服务器信息
///
private IPEndPoint mServer;
///
/// 工作套接字
///
private Socket mWorkSock;
///
/// 异步连接事件
///
private static ManualResetEvent connectDone = new ManualResetEvent(false);
///
/// 异步发送事件
///
private static ManualResetEvent sendDone = new ManualResetEvent(false);
///
/// 显示代理
///
///
///
private delegate void DisplayHandler(RichTextBox rchTxtDisplay string strPara);
#endregion ...变量...
#region ...私有方法...
///
/// 显示字符串
///
///
///
private void DisplayText(RichTextBox rchTxtDisplay string strPara)
{
rchTxtDisplay.Text += strPara + “\r\n“;
}
///
/// 异步连接请求的回调方法
///
///
private void ConnectCallback(IAsyncResult ar)
{
try
{
//客户端Socket对象
Socket client = (Socket)ar.AsyncState;
client.EndConnect(ar);
//开始接受数据的线程
StartWork();
//设置信号,连接成功
connectDone.Set();
}
catch
{
}
}
///
/// 开始工作
///
private void StartWork()
{
try
{
//实例化一个状态对象,用来传递sock
Stateobject state = new Stateobject();
state.workSocket = mWorkSock;
//开始接收数据,接受到的数据保存在状态对象中
mWorkSock.BeginReceive(state.buffer 0 Stateobject.BufferSize 0 new AsyncCallback(ReceiveCallback) state);
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
///
/// 接受数据的回调方法
///
///
private void ReceiveCallback(IAsyncResult ar)
{
try
{
Stateobject state = (Stateobject)ar.AsyncState;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3237 2008-09-06 20:10 AsySocket\AsySocketClient\AsySocketClient\AsySocketClient.csproj
文件 24576 2008-09-07 21:19 AsySocket\AsySocketClient\AsySocketClient\bin\Debug\AsySocketClient.exe
文件 30208 2008-09-07 21:19 AsySocket\AsySocketClient\AsySocketClient\bin\Debug\AsySocketClient.pdb
文件 5632 2005-12-08 14:51 AsySocket\AsySocketClient\AsySocketClient\bin\Debug\AsySocketClient.vshost.exe
文件 5767 2008-09-07 21:19 AsySocket\AsySocketClient\AsySocketClient\Form1.cs
文件 4536 2008-09-06 20:10 AsySocket\AsySocketClient\AsySocketClient\Form1.Designer.cs
文件 5814 2008-09-06 20:10 AsySocket\AsySocketClient\AsySocketClient\Form1.resx
文件 324 2008-09-07 21:21 AsySocket\AsySocketClient\AsySocketClient\obj\AsySocketClient.csproj.FileList.txt
文件 842 2008-09-06 20:10 AsySocket\AsySocketClient\AsySocketClient\obj\Debug\AsySocketClient.csproj.GenerateResource.Cache
文件 24576 2008-09-07 21:19 AsySocket\AsySocketClient\AsySocketClient\obj\Debug\AsySocketClient.exe
文件 180 2008-09-06 20:10 AsySocket\AsySocketClient\AsySocketClient\obj\Debug\AsySocketClient.Form1.resources
文件 30208 2008-09-07 21:19 AsySocket\AsySocketClient\AsySocketClient\obj\Debug\AsySocketClient.pdb
文件 180 2008-09-06 20:10 AsySocket\AsySocketClient\AsySocketClient\obj\Debug\AsySocketClient.Properties.Resources.resources
文件 474 2008-09-06 20:04 AsySocket\AsySocketClient\AsySocketClient\Program.cs
文件 1200 2008-09-06 20:04 AsySocket\AsySocketClient\AsySocketClient\Properties\AssemblyInfo.cs
文件 2884 2008-09-06 20:04 AsySocket\AsySocketClient\AsySocketClient\Properties\Resources.Designer.cs
文件 5612 2008-09-06 20:04 AsySocket\AsySocketClient\AsySocketClient\Properties\Resources.resx
文件 1098 2008-09-06 20:04 AsySocket\AsySocketClient\AsySocketClient\Properties\Settings.Designer.cs
文件 249 2008-09-06 20:04 AsySocket\AsySocketClient\AsySocketClient\Properties\Settings.settings
文件 934 2008-09-06 20:04 AsySocket\AsySocketClient\AsySocketClient.sln
..A..H. 54272 2008-09-07 15:58 AsySocket\AsySocketClient\AsySocketClient.suo
文件 3237 2008-09-06 20:01 AsySocket\AsySocketServer\AsySocketServer\AsySocketServer.csproj
文件 24576 2008-09-07 21:53 AsySocket\AsySocketServer\AsySocketServer\bin\Debug\AsySocketServer.exe
文件 36352 2008-09-07 21:53 AsySocket\AsySocketServer\AsySocketServer\bin\Debug\AsySocketServer.pdb
文件 5632 2008-09-07 21:06 AsySocket\AsySocketServer\AsySocketServer\bin\Debug\AsySocketServer.vshost.exe
文件 6228 2008-09-07 21:53 AsySocket\AsySocketServer\AsySocketServer\Form1.cs
文件 4703 2008-09-06 20:01 AsySocket\AsySocketServer\AsySocketServer\Form1.Designer.cs
文件 5814 2008-09-06 20:01 AsySocket\AsySocketServer\AsySocketServer\Form1.resx
文件 324 2008-09-07 21:53 AsySocket\AsySocketServer\AsySocketServer\obj\AsySocketServer.csproj.FileList.txt
文件 868 2008-09-07 21:06 AsySocket\AsySocketServer\AsySocketServer\obj\AsySocketServer.csproj.FileListAbsolute.txt
............此处省略34个文件信息
相关资源
- Linux下组播源码,含客户端和服务器
- 使用socket编程模拟滑动窗口协议
- 基于DSP的异步电机矢量控制系统设计
- Socket 进程通信(类似QQ的聊天程序)
- winsocket函数大全-中文
- 向指定ip端口发送数据并等待接收
- socket编程 TCP文件的传输实现 客户端和
- .net websocket 消息推送
- 非阻塞套接字的应用___远程计算器
- QT Qudpsocket 传送结构体数据
-
Socket xm
l 测试 - 捆绑文件异步同步操作vc源码
- Socket通信.zip
- TCP/UDP Socket调试工具
- Qt QLocalServer QLocalSocket进程通信
- linux下使用原始套接字抓包并发现网络
- websocket.zip
- ios-Socket通信.zip
- listview异步加载图片和数据
- sockets5 代理服务器教程
- WebSocket网关.zip
- linux下多线程socket通信完整源码文件
- Socket通信,通过异步,解决粘包问题
- 基于组播的局域网聊天程序
- 中南大学实验:SOCKET通信UDP协议-发送
- Springboot+websocket 实现多人聊天室/单人
- 异步电机经典PI控制
- 基于websocket协议的简易视频直播
- 基于netty编写的socket服务端
- 北大青鸟ssh航班查询系统ajax异步查询
评论
共有 条评论