资源简介
异步套接字的服务器端与客户端,效率高,打开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个文件信息
相关资源
- 通信软件的具体实例──基于Socket的
- Windows异步套接字网络编程
- 用Socket编程实现FTP
- websocket实现一对一聊天
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- SOCKET 网络编程 计算机网络 作业 客户
- 8251 全双工异步通信
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- 基于CSocket的多人聊天室
- socket文件传输源码
- Socket自制系统
- HP用SOCKET实现(客户端---服务端)
- STM32F103 USART+DMA
- zeromq的windows版本安装包
- STM32分别以串口硬件SPI模拟并口驱动
- 《TCP/IP:协议分析与应用编程》课后
- linux下基于socket和curses的双人弹球游戏
- 计算机网络socket编程实验
- linux下socket can 编程详解
- FANUC机器人Socket Message通讯设置及使用
- Delphi简单实现局域网远程开机
- 易语言websocket服务器源码
- 易语言同步异步套接字模块源码
- 易语言原始套接字应用源码
- websocket规范 RFC6455 中文版
- 基于DSP矿用异步电机直接转矩控制技
- 富士康H61S主板最新BIOS,支持22NCPU
评论
共有 条评论