资源简介
收藏,不可多得,大牛(匠心十年)写的异步TCP通讯类,优雅简洁,完美!收藏。附上简单调用例子,可直接编译运行。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Threading;
using System.Globalization;
namespace AsyncTcp
{
///
/// 异步TCP客户端
///
public class AsyncTcpClient : IDisposable
{
#region Fields
private TcpClient tcpClient;
private bool disposed = false;
private int retries = 0;
#endregion
#region Ctors
///
/// 异步TCP客户端
///
/// 远端服务器终结点
public AsyncTcpClient(IPEndPoint remoteEP)
: this(new[] { remoteEP.Address } remoteEP.Port)
{
}
///
/// 异步TCP客户端
///
/// 远端服务器终结点
/// 本地客户端终结点
public AsyncTcpClient(IPEndPoint remoteEP IPEndPoint localEP)
: this(new[] { remoteEP.Address } remoteEP.Port localEP)
{
}
///
/// 异步TCP客户端
///
/// 远端服务器IP地址
/// 远端服务器端口
public AsyncTcpClient(IPAddress remoteIPAddress int remotePort)
: this(new[] { remoteIPAddress } remotePort)
{
}
///
/// 异步TCP客户端
///
/// 远端服务器IP地址
/// 远端服务器端口
/// 本地客户端终结点
public AsyncTcpClient(
IPAddress remoteIPAddress int remotePort IPEndPoint localEP)
: this(new[] { remoteIPAddress } remotePort localEP)
{
}
///
/// 异步TCP客户端
///
/// 远端服务器主机名
/// 远端服务器端口
public AsyncTcpClient(string remoteHostName int remotePort)
: this(Dns.GetHostAddresses(remoteHostName) remotePort)
{
}
///
/// 异步TCP客户端
///
/// 远端服务器主机名
/// 远端服务器端口
/// 本地客户端终结点
public AsyncTcpClient(
string remoteHostName int remotePort IPEndPoint localEP)
: this(Dns.GetHostAddresses(remoteHostName) remotePort localEP)
{
}
///
/// 异步TCP客户端
///
/// 远端服务器IP地址列表
/// 远端服务器端口
public AsyncTcpClient(IPAddress[] remoteIPAddresses int remotePort)
: this(remoteIPAddresses remotePort null)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2357 2018-03-02 18:32 AsyncTcp\AsyncTcp\AsyncTcp.csproj
文件 227 2018-03-02 18:32 AsyncTcp\AsyncTcp\AsyncTcp.csproj.user
文件 19240 2018-03-03 08:35 AsyncTcp\AsyncTcp\AsyncTcpClient.cs
文件 15685 2018-03-03 08:35 AsyncTcp\AsyncTcp\AsyncTcpServer.cs
文件 18432 2018-03-03 08:58 AsyncTcp\AsyncTcp\bin\Debug\AsyncTcp.dll
文件 38400 2018-03-03 08:58 AsyncTcp\AsyncTcp\bin\Debug\AsyncTcp.pdb
文件 614 2018-03-03 08:58 AsyncTcp\AsyncTcp\obj\Debug\AsyncTcp.csproj.FileListAbsolute.txt
文件 1753 2018-03-03 08:58 AsyncTcp\AsyncTcp\obj\Debug\AsyncTcp.csprojResolveAssemblyReference.cache
文件 18432 2018-03-03 08:58 AsyncTcp\AsyncTcp\obj\Debug\AsyncTcp.dll
文件 38400 2018-03-03 08:58 AsyncTcp\AsyncTcp\obj\Debug\AsyncTcp.pdb
文件 5702 2018-03-03 08:58 AsyncTcp\AsyncTcp\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1366 2018-03-02 18:31 AsyncTcp\AsyncTcp\Properties\AssemblyInfo.cs
文件 3490 2018-03-02 18:31 AsyncTcp\AsyncTcp.sln
..A..H. 42496 2018-03-03 09:17 AsyncTcp\AsyncTcp.suo
文件 18432 2018-03-03 08:58 AsyncTcp\Client\bin\Debug\AsyncTcp.dll
文件 38400 2018-03-03 08:58 AsyncTcp\Client\bin\Debug\AsyncTcp.pdb
文件 11264 2018-03-03 08:58 AsyncTcp\Client\bin\Debug\Client.exe
文件 24064 2018-03-03 08:58 AsyncTcp\Client\bin\Debug\Client.pdb
文件 11600 2018-03-03 09:17 AsyncTcp\Client\bin\Debug\Client.vshost.exe
文件 490 2014-01-13 21:31 AsyncTcp\Client\bin\Debug\Client.vshost.exe.manifest
文件 3883 2018-03-02 18:32 AsyncTcp\Client\Client.csproj
文件 2614 2018-03-03 08:57 AsyncTcp\Client\Form1.cs
文件 4511 2018-03-02 18:33 AsyncTcp\Client\Form1.Designer.cs
文件 5817 2018-03-02 18:33 AsyncTcp\Client\Form1.resx
文件 1336 2018-03-03 09:17 AsyncTcp\Client\obj\x86\Debug\Client.csproj.FileListAbsolute.txt
文件 975 2018-03-03 08:58 AsyncTcp\Client\obj\x86\Debug\Client.csproj.GenerateResource.Cache
文件 11264 2018-03-03 08:58 AsyncTcp\Client\obj\x86\Debug\Client.exe
文件 180 2018-03-03 08:58 AsyncTcp\Client\obj\x86\Debug\Client.Form1.resources
文件 24064 2018-03-03 08:58 AsyncTcp\Client\obj\x86\Debug\Client.pdb
文件 180 2018-03-03 08:58 AsyncTcp\Client\obj\x86\Debug\Client.Properties.Resources.resources
............此处省略61个文件信息
相关资源
- 使用SOCKET实现TCP-IP协议的通讯最好的
- MODBUS TCP C# 源码 -- 测试过信捷PLC
- tcp双工通信实现c# 可执行
- C# TCP/IP异步通信
- 用C#实现的tcp聊天程序
- c#基于TCP协议的Socket通信完整实现多人
- C#中通用TCP/IP客户/服务器通信库源代
- TCP性能测试工具和C#高性能异步Socke
- C#客服端与服务器通讯TcpClient和TcpLi
- C#TCP聊天室
- C#编写Modbus TCP客户端程序
- C# .Net Socket TCP 大数据 大文件 传输 经
- C# TCP网络通信小助手
- C# winform实现一个服务端和多个客户端
- C#TCP/IP通信接收数据
- c#TCP与川崎机器人通信
- c#tcpClient发送和接收
- C#聊天程序
- 基于C#的TCP/IP协议客户端和服务器的代
- SharpTcpScanner扫描器1.9版
- C#基于TCP的Socket多线程通信包含服务端
- 通过UDP将文件从服务器发送到客户端
- 基于C#的网络抓包程序源码
- C# 基于Modbus TCP的西门子S7200PLC读写例
- C#Socket 封装了Tcp/Udp传输字串、文件、
- C# 简单的tcp服务器demo
- C#实现串口通讯和TCP/IP通讯的程序
- ModBUS TCP C#源码实现
- TCP_ServerAndClient.rar
- C# Socket实现TCPClient
评论
共有 条评论