public NetworkReciver(string id, NetworkServerSocketPool tPool, Socket rSocket, Handles_NetworkServerAdapter dAdapter) : base(dAdapter) { connectionID = id; parentPool = tPool; rSocketInstance = rSocket; MainThread = new Thread(ReciveAndSend); MainThread.Start(); rSocketInstance.SendTimeout = 1000; rSocketInstance.ReceiveTimeout = 1000; }
public override NetworkInstance Launch(NetworkConfig config) { sReception = new Socket(config.afamily, config.stype, config.ptype); IPEndPoint targetEndPoint = new IPEndPoint(IPAddress.Parse(config.ipAddress), config.port); try { sReception.Bind(targetEndPoint); } catch (Exception e) { dataAdapter.Log(e.ToString()); sReception = null; return(null); } sReception.Listen(config.backlog); NetworkInstance current = base.Launch(config); MainThread = new Thread(ConnectReception); MainThread.Start(); socketPool = new NetworkServerSocketPool(this); AdapterAs <Handles_NetworkServerAdapter>().Server_Launch(this); return(current); }