static void Main(string[] args) { //byte[] KA = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; //SetKeepAlive(10000, 15000); #region Server Demo IPAddress addr = IPAddress.Parse("0.0.0.0"); IPEndPoint endp = new IPEndPoint(addr, 60231); SocketHelp S = new SocketHelp(endp, SocketHType.Server); S.onAccept += Accpet; S.onPacketRec += RecF; S.onRecErr = reTry; S.Open(); Console.ReadKey(); #endregion #if StartClient #region Client Demo IPAddress addr2 = IPAddress.Parse("127.0.0.1"); IPEndPoint endp2 = new IPEndPoint(addr, 60231); SocketHelp C = new SocketHelp(endp, SocketHType.Client); S.onPacketRec += RecF; S.onRecErr = reTry; S.Open(); Console.ReadKey(); #endregion #endif }
static void reTry(Exception e, SocketHelp SocketThis, Socket Remote) { try { System.Threading.Thread.Sleep(1000); SocketThis.ReOpen(); } catch { } }