//收到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); }
static void Main(string[] args) { Console.Title = "TCP server"; ServerClass Server_inst = new ServerClass(); Server_inst.SetServer(); Console.ReadLine(); }