资源简介
代码片段和文件信息
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Net;
using System.Collections;
namespace P2PCommon
{
///
/// 显示跟踪消息的事件委托
///
public delegate void WriteLogHandle(string msg);
///
/// 刷新在线用户的事件委托
///
public delegate void UserChangedHandle(UserCollection users);
public class Globals
{
///
/// 服务器侦听端口
///
public const int SERVER_PORT = 21134;
///
/// 本地侦听端口
///
public const int LOCAL_PORT = 19786;
}
///
/// User 的摘要说明。
///
[Serializable]
public class User
{
protected string _userName;
protected IPEndPoint _netPoint;
protected bool _conntected;
public User(string UserName IPEndPoint NetPoint)
{
this._userName = UserName;
this._netPoint = NetPoint;
}
public string UserName
{
get { return _userName; }
}
public IPEndPoint NetPoint
{
get { return _netPoint; }
set { _netPoint = value; }
}
public bool IsConnected //打洞标记
{
get { return _conntected; }
set { _conntected = value; }
}
public string FullName { get { return this.ToString(); } }
public override string ToString()
{
return _userName + “- [“ + _netPoint.Address.ToString() + “:“ + _netPoint.Port.ToString() + “] “ + (_conntected ? “Y“ : “N“);
}
}
///
/// 在线用户列表
///
[Serializable]
public class UserCollection : Collectionbase
{
public void Add(User user)
{
InnerList.Add(user);
}
public void Remove(User user)
{
InnerList.Remove(user);
}
public User this[int index]
{
get { return (User)InnerList[index]; }
}
public User Find(string userName)
{
foreach (User user in this)
{
if (string.Compare(userName user.UserName true) == 0)
{
return user;
}
}
return null;
}
}
///
/// 序列化反序列化对象
///
public class objectSerializer
{
public static byte[] Serialize(object obj)
{
BinaryFormatter binaryF = new BinaryFormatter();
MemoryStream ms = new MemoryStream(1024 * 10);
binaryF.Serialize(ms obj);
ms.Seek(0 SeekOrigin.Begin);
byte[] buffer = new byte[(int)ms.Length];
ms.Read(buffer 0 buffer.Length);
ms.Close(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7168 2016-08-23 10:17 Debug\Common.dll
文件 17920 2016-08-23 10:17 Debug\Common.pdb
文件 16384 2016-08-23 10:17 Debug\frmClient.exe
----------- --------- ---------- ----- ----
41472 3
相关资源
- tcp+udp完全c#通信封装
- ODP.NET_Managed_ODAC122cR1
- 宏电DTU的DDP协议GPRS DSC中心源代码DE
- Aspose.Words.dll 和Aspose.Cells.dll,word、
- C#完整的通信代码(点对点点对多同步
- C#_UDP可靠文件传输
- C#写的UDP即时聊天程序
- C# 基于UDP即时聊天程序源代码
- C#UDP通信+文件传输 源码
- 各种版本UDP和TCP小程序
- x64 Odp.Net .Net4 11_2
- C#Udp分包传输大文件
- GdPicture.NET_SDK_Ultimate_14.0.25
- UDP通信demoC#
- c# 实现pcap格式解析,方便Wireshark抓包
- C# UDP通讯的简单实现
- C# UDP通信,远程主机强迫关闭了一个
- C#编写UDP通信
- C#网络编程UDP广播
- C# 基于UDP的网络呼叫应答系统
- c# UDP 局域网异步通讯实现广播,接收
- C#UDP实现停等协议
- 实现UDP可靠文件传输
- World_Gdp.csv
- C#开发的网络调试助手包括TCP和UDP客户
- C# UDP广播+委托+网络调试助手
- C#wordpptexcel转成pdf文件
- C# 自动修改Default.rdp,调用mstsc.exe实现
- C#中的TCP和UDP通信的实现
- FileSendProtocol_20170920.rar
评论
共有 条评论