资源简介
WPF实现CS结构,基于socket连接,实现ServerClient发送消息

代码片段和文件信息
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace CSockets
{
public class CClientSocket
{
#region Delegates
public delegate void ConnectionDelegate(Socket soc);
public delegate void ErrorDelegate(string ErroMessage Socket soc int ErroCode);
#endregion
#region Events
public event ConnectionDelegate OnConnect;
public event ConnectionDelegate OnDisconnect;
public event ConnectionDelegate OnRead;
public event ConnectionDelegate OnWrite;
public event ErrorDelegate onerror;
public event ConnectionDelegate OnSendFile;
#endregion
#region Variables
private AsyncCallback WorkerCallBack;
private Socket mainSocket = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
private IPEndPoint serverEndPoint;
private byte[] dataBuffer = new byte[1024];
private int mPort = 0;
private byte[] mBytesReceived;
private string mTextReceived = ““;
private string mTextSent = ““;
private string mRemoteAddress = ““;
private string mRemoteHost = ““;
#endregion
#region Propetiers
///
/// Port to connect to server
///
public int Port
{
get
{
return (mPort);
}
}
///
/// Bytes received by the Socket
///
public byte[] ReceivedBytes
{
get
{
byte[] temp = null;
if(mBytesReceived != null)
{
temp = mBytesReceived;
mBytesReceived = null;
}
return (temp);
}
}
///
/// Message received by the Socket
///
public string ReceivedText
{
get
{
string temp = mTextReceived;
mTextReceived = ““;
return (temp);
}
}
///
/// Message send by the Socket
///
public string WriteText
{
get
{
string temp = mTextSent;
mTextSent = ““;
return (temp);
}
}
///
/// IP Server
///
public string RemoteAddress
{
get
{
if(mainSocket.Connected)
return (mRemoteAddress);
else
return ““;
}
}
///
/// Host Server
///
public string RemoteHost
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12582 2019-03-06 15:36 CSharpSocket - 基础连接\KPClient\CClientSocket.cs
文件 2489 2019-03-06 10:56 CSharpSocket - 基础连接\KPClient\KPClient.csproj
文件 1469 2019-03-05 16:47 CSharpSocket - 基础连接\KPClient\KPClient.sln
文件 724 2019-03-06 13:04 CSharpSocket - 基础连接\KPClient\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6433 2019-03-06 15:36 CSharpSocket - 基础连接\KPClient\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 318 2019-03-06 15:36 CSharpSocket - 基础连接\KPClient\obj\Debug\KPClient.csproj.FileListAbsolute.txt
文件 6291 2019-03-06 15:36 CSharpSocket - 基础连接\KPClient\obj\Debug\KPClient.csprojResolveAssemblyReference.cache
文件 10752 2019-03-06 15:36 CSharpSocket - 基础连接\KPClient\obj\Debug\KPClient.dll
文件 19968 2019-03-06 15:36 CSharpSocket - 基础连接\KPClient\obj\Debug\KPClient.pdb
文件 0 2019-03-05 09:25 CSharpSocket - 基础连接\KPClient\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2019-03-05 09:25 CSharpSocket - 基础连接\KPClient\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2019-03-05 09:25 CSharpSocket - 基础连接\KPClient\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 6437 2019-03-06 11:03 CSharpSocket - 基础连接\KPClient\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache
文件 236 2019-03-06 11:03 CSharpSocket - 基础连接\KPClient\obj\Release\KPClient.csproj.FileListAbsolute.txt
文件 10240 2019-03-06 11:03 CSharpSocket - 基础连接\KPClient\obj\Release\KPClient.dll
文件 17920 2019-03-06 11:03 CSharpSocket - 基础连接\KPClient\obj\Release\KPClient.pdb
文件 0 2019-03-06 10:43 CSharpSocket - 基础连接\KPClient\obj\Release\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2019-03-06 10:43 CSharpSocket - 基础连接\KPClient\obj\Release\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2019-03-06 10:43 CSharpSocket - 基础连接\KPClient\obj\Release\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 1324 2019-03-05 09:25 CSharpSocket - 基础连接\KPClient\Properties\AssemblyInfo.cs
文件 184 2019-03-06 10:56 CSharpSocket - 基础连接\KPClientUI\App.config
文件 374 2019-03-05 10:26 CSharpSocket - 基础连接\KPClientUI\App.xaml
文件 337 2019-03-05 10:26 CSharpSocket - 基础连接\KPClientUI\App.xaml.cs
文件 4778 2019-03-06 10:56 CSharpSocket - 基础连接\KPClientUI\KPClientUI.csproj
文件 1467 2019-03-06 12:59 CSharpSocket - 基础连接\KPClientUI\KPClientUI.sln
文件 2333 2019-03-06 11:04 CSharpSocket - 基础连接\KPClientUI\MainWindow.xaml
文件 3260 2019-03-05 13:18 CSharpSocket - 基础连接\KPClientUI\MainWindow.xaml.cs
文件 2337 2019-03-06 15:36 CSharpSocket - 基础连接\KPClientUI\obj\Debug\App.g.cs
文件 2337 2019-03-06 15:36 CSharpSocket - 基础连接\KPClientUI\obj\Debug\App.g.i.cs
文件 872 2019-03-06 13:28 CSharpSocket - 基础连接\KPClientUI\obj\Debug\DesignTimeResolveAssemblyReferences.cache
............此处省略139个文件信息
相关资源
- C# Socket Server Client 通讯应用 完整的服
- C# Socket Tcp文件传输和文字聊天系统
- 用WPF开发的多人聊天室 语言C#
- C# Socket TCP通信
- WPF控件库HandyControl
- unity+Socket+KCP+Protobuf的Unity局域网联机
- WPF
- c# wpf实现的上位机
- VisionPro控件在WPF 应用
- WPF使用MVVM
- NET CORE 下实现WEB SOCKET通信
- 使用Socket发送数据
- SignalR在线聊天(websocket)
- Socket获取扫码枪扫码的数据
- winform实现饼状图、柱状图、折线图(
- C#中WPF联合Halcon的一个学习(解决内存
- WPF CEFSHARP 支持 MP4
- WPF贝塞尔曲线
- WPF 简单控件集
- WPF鼠标拖动控件源码
- wpf开发教程
- AduMusic迷你音乐盒WPF源码
- WPF PDF封装(放大、缩小、单页、双页
- C# .NET5.0(net core)基于WPF(XAML)开发
- WPF MVVM 基础入门
- wpf echart
- windorm 加载WPF控件 ,实现dxf文件显示
- WPF Control Development
- wpf Dock window
- WPF 隐蔽查看股票行情工具
评论
共有 条评论