static void Main(string[] args) { gameMainLogic = new GameMainLogic(); s_Server = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint ipep = new IPEndPoint( IPAddress.Any, 3400); s_Server.Bind(ipep); s_Server.Listen(200); Console.WriteLine("1. 클라이언트 접속을 기다리는 중입니다."); while(true) { Socket clientSocket = s_Server.Accept(); //int a = 0; //[실습 과제] //clientSocket을 List에 넣을것. UserObject user = new UserObject(clientSocket); user.SetID(++connectionCount); ms_ClientList.Add(user); Console.WriteLine("2. Accept();"); } }
static void Main(string[] args) { s_Server = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp // ); IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 3400); s_Server.Bind(ipep); s_Server.Listen(200); Console.WriteLine("Start Accept.."); /* ////////////////// Json String ////////////// string message_json = "{\"type\":\"1\", \"nickname\" : \"jack\" , \"chatdata\":\"hello\"}"; Console.WriteLine(message_json); /////////////////////////////////////////// // From Json string TO JsonData /////////////////////////////////////////// JsonData data = JsonMapper.ToObject(message_json); Console.WriteLine(data["type"]); Console.WriteLine(data["nickname"]); Console.WriteLine(data["chatdata"]); //////////////////////////////////////////// // From obj To Json string //////////////////////////////////////////// SC_Packet_BroadCasting_Chatting packet = new SC_Packet_BroadCasting_Chatting(); packet.type = "3"; packet.nickname = "jack3"; packet.chatdata = "hi"; string sendmessage_json = JsonMapper.ToJson(packet); Console.WriteLine(sendmessage_json); //*/ while(true) { //Blocking Socket socket = s_Server.Accept(); //Console.WriteLine("Accepted.."); UserObject user = new UserObject(socket); lock (UserPool) { UserPool.Add(user); } } }