Esempio n. 1
0
        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();");
            }
        }
Esempio n. 2
0
        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);
                }

            }
        }