/// <summary>
/// 自定义Socket对象
/// </summary>
public
class
Sockets
{
/// <summary>
/// 接收缓冲区
/// </summary>
public
byte
[] RecBuffer =
new
byte
[8 * 1024];
/// <summary>
/// 发送缓冲区
/// </summary>
public
byte
[] SendBuffer =
new
byte
[8 * 1024];
/// <summary>
/// 异步接收后包的大小
/// </summary>
public
int
Offset {
get
;
set
; }
/// <summary>
/// 空构造
/// </summary>
public
Sockets() { }
/// <summary>
/// 创建Sockets对象
/// </summary>
/// <param name="ip">Ip地址</param>
/// <param name="client">TcpClient</param>
/// <param name="ns">承载客户端Socket的网络流</param>
public
Sockets(IPEndPoint ip, TcpClient client, NetworkStream ns)
{
Ip = ip;
Client = client;
nStream = ns;
}
/// <summary>
/// </summary>
public
IPEndPoint Ip {
get
;
set
; }
/// <summary>
/// 客户端主通信程序
/// </summary>
public
TcpClient Client {
get
;
set
; }
/// <summary>
/// 承载客户端Socket的网络流
/// </summary>
public
NetworkStream nStream {
get
;
set
; }
/// <summary>
/// 发生异常时不为null.
/// </summary>
public
Exception ex {
get
;
set
; }
/// <summary>
/// 新客户端标识.如果推送器发现此标识为true,那么认为是新的连接
/// </summary>
public
bool
NewClientFlag {
get
;
set
; }
}
- 海报