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
Clients
客户端列表
List<AsyncSocketState> Clients { get; }
Property Value
Encoding
通信使用的编码
Encoding Encoding { get; set; }
Property Value
IsRunning
服务器是否正在运行
bool IsRunning { get; }
Property Value
Port
监听的端口
int Port { get; }
Property Value
Methods
Close(AsyncSocketState)
关闭一个与客户端之间的会话
void Close(AsyncSocketState state)
Parameters
stateAsyncSocketState需要关闭的客户端会话对象
CloseAllClient()
关闭所有的客户端会话,与所有的客户端连接会断开
void CloseAllClient()
Send(AsyncSocketState, byte[])
发送数据
void Send(AsyncSocketState state, byte[] data)
Parameters
stateAsyncSocketState接收数据的客户端会话
databyte[]数据报文
Send(Socket, byte[])
异步发送数据至指定的客户端
void Send(Socket client, byte[] data)
Parameters
Send(Socket, string)
发送数据
void Send(Socket client, string content)
Parameters
SendWait(Socket, string, int)
异步发送数据至指定的客户端
string SendWait(Socket client, string content, int timeOut = 3000)
Parameters
Returns
Start()
启动服务器
void Start()
Start(int)
启动服务器
void Start(int backlog)
Parameters
backlogint服务器所允许的挂起连接序列的最大长度
Stop()
停止服务器
void Stop()
Events
ClientConnected
与客户端的连接已建立事件
event EventHandler<AsyncSocketEventArgs> ClientConnected
Event Type
ClientDisconnected
与客户端的连接已断开事件
event EventHandler<AsyncSocketEventArgs> ClientDisconnected
Event Type
CompletedSend
数据发送完毕事件
event EventHandler<AsyncSocketEventArgs> CompletedSend
Event Type
DataReceived
接收到数据事件
event EventHandler<AsyncSocketEventArgs> DataReceived
Event Type
NetError
网络错误事件
event EventHandler<AsyncSocketEventArgs> NetError
Event Type
OtherException
异常事件
event EventHandler<AsyncSocketEventArgs> OtherException
Event Type
PrepareSend
发送数据前的事件
event EventHandler<AsyncSocketEventArgs> PrepareSend