/** * Display status */ public static void drawStatus(LocalTCPConnection LocalTCP) { const int BoxWH = 32; const int BoxHalfWH = BoxWH / 2; int drawBaseX = (LocalTCP.IsServer) ? 0 : (SampleDraw.Width / 2); uint[] colorTable = { 0xffff0000, 0xff0000ff }; Sce.Pss.Core.Vector2[] Pos = new Sce.Pss.Core.Vector2[] { LocalTCP.MyPosition, LocalTCP.networkPosition }; for (int i = 0; i < Pos.Length; i++) { SampleDraw.FillRect(colorTable[i], (int)Pos[i].X - BoxHalfWH + drawBaseX, (int)Pos[i].Y - BoxHalfWH, BoxWH, BoxWH); } SampleDraw.DrawText("Status : " + LocalTCP.statusString, 0xffffffff, 176 + drawBaseX, 48); //SampleDraw.ClearSprite(); //FIXME:modified, for preventing memory overflow }
public static void Main(string[] args) { tcpServer = new LocalTCPConnection(true, 11000); tcpClient = new LocalTCPConnection(false, 11000); tcpServer.Listen(); // tcpClient.Connect(); Init(); while (loop) { SystemEvents.CheckEvents(); Thread.Sleep(100); Update(); Render(); } Term(); }
/** * SendCallback */ public static void SendCallback(IAsyncResult AsyncResult) { LocalTCPConnection TCPs = (LocalTCPConnection)AsyncResult.AsyncState; TCPs.OnSend(AsyncResult); }
/** * ReceiveCallback */ public static void ReceiveCallback(IAsyncResult AsyncResult) { LocalTCPConnection TCPs = (LocalTCPConnection)AsyncResult.AsyncState; TCPs.OnReceive(AsyncResult); }
/** * ConnectCallback */ public static void ConnectCallback(IAsyncResult AsyncResult) { LocalTCPConnection Client = (LocalTCPConnection)AsyncResult.AsyncState; Client.OnConnect(AsyncResult); }
/** * AcceptCallback */ public static void AcceptCallback(IAsyncResult AsyncResult) { LocalTCPConnection Server = (LocalTCPConnection)AsyncResult.AsyncState; Server.OnAccept(AsyncResult); }