资源简介
一款C#开发的稳定完整版的Socket通信应用实例
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using Wodsoft.Net.Sockets;
using System.Net.Sockets;
using System.IO;
using System.Threading;
using System.Diagnostics;
namespace Wodsoft.Net.Communication
{
public class Client : Communicationbase
{
// Fields
private byte[] _ConnectHead;
private bool _Connecting;
// Events
public event EventHandler ConnectCompleted;
// Methods
public Client()
: base(new TCPClient())
{
TCPClient client = (TCPClient)base.Socket;
client.ConnectCompleted += client_ConnectCompleted;
client.ReceiveCompleted += client_ReceiveCompleted;
client.DisconnectCompleted += client_DisconnectCompleted;
}
private void client_ConnectCompleted(object sender SocketEventArgs e)
{
if (e.Socket.IsConnected)
{
List data = new List { 0 };
if (_ConnectHead == null)
{
data.Add(0);
data.Add(0);
}
else
{
data.AddRange(BitConverter.GetBytes((ushort)_ConnectHead.Length));
data.AddRange(_ConnectHead);
}
if (Credential != null)
{
if (Credential.Username == null)
{
data.Add(0);
data.Add(0);
}
else
{
data.AddRange(BitConverter.GetBytes((ushort)Credential.Username.Length));
data.AddRange(Credential.Username);
}
if (Credential.Password != null)
{
data.AddRange(BitConverter.GetBytes((ushort)Credential.Password.Length));
data.AddRange(Credential.Password);
}
}
e.Socket.SendAsync(data.ToArray());
}
else
{
_Connecting = false;
CommunicationConnectEventArgs eventArgs = new CommunicationConnectEventArgs(this false null);
if (ConnectCompleted != null)
{
ConnectCompleted(this eventArgs);
}
}
}
private void client_DisconnectCompleted(object sender SocketEventArgs e)
{
if (_Connecting)
{
_Connecting = false;
}
}
private void client_ReceiveCompleted(object sender SocketEventArgs e)
{
if (((e.Data[0] == 0) && (e.DataLength >= 2)) && _Connecting)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 76288 2013-05-14 19:35 Wodsoft.Net\bin\Debug\Wodsoft.Net.dll
文件 202240 2013-05-14 19:35 Wodsoft.Net\bin\Debug\Wodsoft.Net.pdb
文件 69632 2013-05-28 10:22 Wodsoft.Net\bin\Release\Wodsoft.Net.dll
文件 212480 2013-05-28 10:22 Wodsoft.Net\bin\Release\Wodsoft.Net.pdb
文件 4389 2013-04-21 15:39 Wodsoft.Net\Communication\Client.cs
文件 10335 2013-04-25 16:52 Wodsoft.Net\Communication\Communicationba
文件 3258 2013-04-21 15:39 Wodsoft.Net\Communication\CommunicationEventArgs.cs
文件 1198 2013-04-21 15:39 Wodsoft.Net\Communication\CoreServer.txt
文件 444 2013-04-21 15:39 Wodsoft.Net\Communication\Credential.cs
文件 714 2013-04-21 15:39 Wodsoft.Net\Communication\ICommunication.cs
文件 5855 2013-04-21 15:39 Wodsoft.Net\Communication\Server.cs
文件 702 2013-04-21 15:39 Wodsoft.Net\Communication\ServerAuthentication.cs
文件 594 2013-04-21 15:39 Wodsoft.Net\Communication\ServerClient.cs
文件 157184 2013-04-21 15:39 Wodsoft.Net\Communication\流程图.vsd
文件 6556 2013-04-26 09:37 Wodsoft.Net\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 418 2013-05-14 19:35 Wodsoft.Net\obj\Debug\Wodsoft.Net.csproj.FileListAbsolute.txt
文件 1602 2013-05-14 19:35 Wodsoft.Net\obj\Debug\Wodsoft.Net.csprojResolveAssemblyReference.cache
文件 76288 2013-05-14 19:35 Wodsoft.Net\obj\Debug\Wodsoft.Net.dll
文件 202240 2013-05-14 19:35 Wodsoft.Net\obj\Debug\Wodsoft.Net.pdb
文件 6560 2013-05-28 09:41 Wodsoft.Net\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache
文件 428 2013-04-25 16:53 Wodsoft.Net\obj\Release\Wodsoft.Net.csproj.FileListAbsolute.txt
文件 11752 2013-04-25 11:07 Wodsoft.Net\obj\Release\Wodsoft.Net.csprojResolveAssemblyReference.cache
文件 69632 2013-05-28 10:22 Wodsoft.Net\obj\Release\Wodsoft.Net.dll
文件 212480 2013-05-28 10:22 Wodsoft.Net\obj\Release\Wodsoft.Net.pdb
文件 1366 2013-04-21 15:39 Wodsoft.Net\Properties\AssemblyInfo.cs
文件 4129 2013-04-21 15:39 Wodsoft.Net\Service\BinaryDataReader.cs
文件 2472 2013-04-21 15:39 Wodsoft.Net\Service\BinaryDataWriter.cs
文件 1663 2013-04-21 15:39 Wodsoft.Net\Service\ChannelFactory.cs
文件 234 2013-04-21 15:39 Wodsoft.Net\Service\Credential.cs
文件 3898 2013-04-21 15:39 Wodsoft.Net\Service\DataFormatter.cs
............此处省略68个文件信息
- 上一篇:C# 百度地图瓦片器
- 下一篇:C#在word中插入图片
相关资源
- C#简易WebSocket通信(非服务器实现)
- C# socket通信实例226433
- c#基于TCP协议的Socket通信完整Demo已实
- C#Socket编程.rar
- wpf实现Socket通信
- c#编写基于socket通信的远程控制案例
- c# socket 异步通信,一个服务器端和多
- Winform C#Socket异步通信
- C#socket通信调用Brother打印机客户端和
- C# socket通信允许发送消息,图片,与
- c#基于TCP协议的Socket通信完整实现多人
- C#版Socket通信含服务端、客户端、We
- C# socket通信的服务器和客户端
- C#Socket多线程聊天室
- C#Socket 封装了Tcp/Udp传输字串、文件、
- C#winform TCP通信 UDP通信 Socket通信 vs2
- C#Socket异步服务器 IOCP 源码
- C#socket 大文件传输 分段传输 C#DEMO
- C#Socket文件传输简单将文件名和文件同
- C#Socket
- 客户端服务器端 tcp socket通信
- C#Socket UDP 通信源码
- Socket通信
- C# Socket通信 源码,客户端和服务器端
- Socket通信基于tcp/ip的消息监听与发送
- C#Socket通讯入门级(附服务器端以及客
- Socket通信实现聊天(可发送文件)
- C#基于UDP协议的Socket通信整套源码包括
- C# Socket通信
- socket通信入门级
评论
共有 条评论