Beispiel #1
0
    public DbService(xx.UvLoop loop)
    {
        listener = new xx.UvTcpListener(loop);
        listener.Bind("0.0.0.0", 10000);
        listener.Listen();
        listener.OnAccept = OnAccept;

        dispatcher = new xx.UvAsync(loop);
    }
Beispiel #2
0
    static void Main(string[] args)
    {
        var uv       = new xx.UvLoop();
        var listener = new xx.UvTcpListener(uv);

        listener.Bind("0.0.0.0", 12345);
        listener.OnCreatePeer = () => { return(new EchoPeer(listener)); };
        listener.Listen();
        uv.Run();
    }
Beispiel #3
0
    public LoginService(xx.UvLoop loop)
    {
        listener = new xx.UvTcpListener(loop);
        listener.Bind("0.0.0.0", 10001);
        listener.Listen();
        listener.OnAccept = OnAccept;

        dbClient = new xx.UvTcpClient(loop);
        dbClient.SetAddress("127.0.0.1", 10000);
        dbClient.OnConnect = OnDbClientConnect;

        // 延迟 500ms 后每 500ms 触发一次
        timer = new xx.UvTimer(loop, 500, 500, OnTimerFire);
    }
Beispiel #4
0
 public EchoPeer(xx.UvTcpListener listener) : base(listener)
 {
 }