123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- using System;
- using System.Net;
- using System.Net.Sockets;
- using System.Text;
- using System.Threading.Tasks;
- using Team.Communicate.EventArg;
- using Team.Communicate.State;
- namespace Team.Communicate.Server
- {
- public interface ITeamTcpServer : IDisposable
- {
-
-
-
- bool IsRunning { get; }
-
-
-
- IPAddress Address { get; }
-
-
-
- int Port { get; }
-
-
-
- Encoding Encoding { get; set; }
-
-
-
- void Start();
-
-
-
-
-
-
- void Start(int backlog);
-
-
-
- void Stop();
-
-
-
-
-
- void Send(TcpClientState state, byte[] data);
-
-
-
-
-
- Task SendAsync(TcpClientState state, byte[] data);
-
-
-
-
-
- void Send(string ip, byte[] data);
-
-
-
-
-
- Task SendAsync(string ip, byte[] data);
-
-
-
-
-
- void Send(TcpClient client, byte[] data);
-
-
-
-
-
- Task SendAsync(TcpClient client, byte[] data);
- void BroadToClient(string msg);
- Task BroadToClientAsync(string msg);
-
-
-
- event EventHandler<ServerEventArgs> ClientConnected;
-
-
-
- event EventHandler<ServerEventArgs> ClientDisconnected;
-
-
-
- event EventHandler<ServerEventArgs> DataReceived;
-
-
-
- event EventHandler<ServerEventArgs> PrepareSend;
-
-
-
- event EventHandler<ServerEventArgs> CompletedSend;
-
-
-
- event EventHandler<ServerEventArgs> NetError;
-
-
-
- event EventHandler<ServerEventArgs> OtherException;
-
-
-
-
- void Close(TcpClientState state);
-
-
-
- void CloseAllClient();
-
-
-
-
-
- }
- }
|