Esempio n. 1
0
        //收到data呼叫的委派
        private void ApiResponce(string text)
        {
            string responce = string.Empty;

            switch (text.ToLower())
            {
            case "get time":                        //取得系統時間
                RebackTime();
                return;

            case "exit":                            // Client離線
                KillSocket();
                return;

            default:                                //不合法請求
                if (text.Contains("%NAME"))
                {
                    client_ID = text.Split('|')[1];
                    responce  = client_ID + " Is Online!";
                }
                else
                {
                    responce = client_ID + ": " + text;
                }
                break;
            }
            myStream.BeginRead(_buffer, 0, mySocket.ReceiveBufferSize, ReceiveDataCallBack, null);               //重新接收資料
            ServerClass.Broadcast(responce);
            Console.WriteLine(client_ID + ": " + text);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.Title = "TCP server";
            ServerClass Server_inst = new ServerClass();

            Server_inst.SetServer();
            Console.ReadLine();
        }