Table of Contents

Interface ITCPServer

Namespace
AT.Librarys.Container.Toolkit.Communication
Assembly
AT.Librarys.Container.dll

TCP服务端

public interface ITCPServer : IToolkitBase, IModuleBase
Inherited Members
Extension Methods

Properties

Address

监听的IP地址

IPAddress Address { get; }

Property Value

IPAddress

Clients

客户端列表

List<AsyncSocketState> Clients { get; }

Property Value

List<AsyncSocketState>

Encoding

通信使用的编码

Encoding Encoding { get; set; }

Property Value

Encoding

IsRunning

服务器是否正在运行

bool IsRunning { get; }

Property Value

bool

Port

监听的端口

int Port { get; }

Property Value

int

Methods

Close(AsyncSocketState)

关闭一个与客户端之间的会话

void Close(AsyncSocketState state)

Parameters

state AsyncSocketState

需要关闭的客户端会话对象

CloseAllClient()

关闭所有的客户端会话,与所有的客户端连接会断开

void CloseAllClient()

Send(AsyncSocketState, byte[])

发送数据

void Send(AsyncSocketState state, byte[] data)

Parameters

state AsyncSocketState

接收数据的客户端会话

data byte[]

数据报文

Send(Socket, byte[])

异步发送数据至指定的客户端

void Send(Socket client, byte[] data)

Parameters

client Socket

客户端

data byte[]

报文

Send(Socket, string)

发送数据

void Send(Socket client, string content)

Parameters

client Socket

客户端

content string

内容

SendWait(Socket, string, int)

异步发送数据至指定的客户端

string SendWait(Socket client, string content, int timeOut = 3000)

Parameters

client Socket

接收数据的客户端会话

content string

发送内容

timeOut int

等待超时

Returns

string

Start()

启动服务器

void Start()

Start(int)

启动服务器

void Start(int backlog)

Parameters

backlog int

服务器所允许的挂起连接序列的最大长度

Stop()

停止服务器

void Stop()

Events

ClientConnected

与客户端的连接已建立事件

event EventHandler<AsyncSocketEventArgs> ClientConnected

Event Type

EventHandler<AsyncSocketEventArgs>

ClientDisconnected

与客户端的连接已断开事件

event EventHandler<AsyncSocketEventArgs> ClientDisconnected

Event Type

EventHandler<AsyncSocketEventArgs>

CompletedSend

数据发送完毕事件

event EventHandler<AsyncSocketEventArgs> CompletedSend

Event Type

EventHandler<AsyncSocketEventArgs>

DataReceived

接收到数据事件

event EventHandler<AsyncSocketEventArgs> DataReceived

Event Type

EventHandler<AsyncSocketEventArgs>

NetError

网络错误事件

event EventHandler<AsyncSocketEventArgs> NetError

Event Type

EventHandler<AsyncSocketEventArgs>

OtherException

异常事件

event EventHandler<AsyncSocketEventArgs> OtherException

Event Type

EventHandler<AsyncSocketEventArgs>

PrepareSend

发送数据前的事件

event EventHandler<AsyncSocketEventArgs> PrepareSend

Event Type

EventHandler<AsyncSocketEventArgs>