123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- using System;
- using System.Net;
- using System.Text;
- using System.Threading.Tasks;
- using Team.Communicate.Data;
- using Team.Communicate.EventArg;
- namespace Team.Communicate.Interfaces
- {
- public interface IAsyncTcpClient : IDisposable
- {
- bool IsAutoConnect { get; set; }
- Encoding Encoding { get; set; }
- IPAddress RemoteIpAddress { get; set; }
- int Port { get; }
- bool IsConnected { get; }
-
-
-
-
-
-
- bool Connect();
-
-
-
-
-
-
- Task<bool> ConnectAsync();
-
-
-
-
-
- TransmissionResult SendString(string msg);
-
-
-
-
-
- Task<TransmissionResult> SendStringAsync(string msg);
-
-
-
-
-
- string SendAndReceiveString(string msg);
-
-
-
-
-
- Task<string> SendAndReceiveStringAsync(string msg);
-
-
-
-
-
-
-
- void SetRemoteIpOrPort(string ip, int port);
-
-
-
-
-
- TransmissionResult SendBytes(byte[] data);
-
-
-
-
-
-
- Task<TransmissionResult> SendBytesAsync(byte[] data);
-
-
-
-
- Task<string> ReceiveStringAsync();
-
-
-
-
- string ReceiveString();
-
-
-
-
- Task<byte[]> ReceiveBytesAsync();
-
-
-
-
- byte[] ReceiveBytes();
- void DisConnect();
-
-
-
- event EventHandler<TcpClientStatusEventArgs> StatusChanged;
-
-
-
- event EventHandler<ReceivedEventArgs> Received;
- event EventHandler<SentEventArgs> Sent;
- void Reconnect();
- bool Connecting { get; }
- }
- }
|