Example #1
0
 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;
 }
Example #2
0
    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);
    }