예제 #1
0
    private static void ReceivingOperation()
    {
        string recStr;

        try{
            while (isConnected)
            {
                recStr = streamReader.ReadLine();

                if (recStr != null)
                {
                    Debug.Log("Received: " + recStr);

                    ReceiveQueue.SyncEnqueMsg(recStr);
                }
                else
                {
                    isConnected = false;
                }
            }
        }catch (Exception e) {
            //ConsoleMsgQueue.EnqueMsg("ReceivingOperation: " + e.Message);
        }

        isConnected = false;
        Debug.Log("Disconnected.");

        streamReader.Close();
    }
예제 #2
0
        private void ReceivingOperation()
        {
            //IdSync();

            /*
             * MsgSegment h = new MsgSegment(MsgAttr.local, "");
             * MsgSegment b = new MsgSegment(MsgAttr.Local.disconnect, clientId.ToString());
             * NetworkMessage dyingMsg = new NetworkMessage(h, b);
             */

            string recStr;

            try{
                while (isConnected)
                {
                    recStr = streamReader.ReadLine();

                    if (recStr != null)
                    {
                        Debug.Log(clientId + ": Received: " + recStr);
                        ReceiveQueue.SyncEnqueMsg(recStr);
                    }
                    else
                    {
                        isConnected = false;
                    }
                }
            }catch (Exception e) {
                Debug.Log(clientId + ": ReceiveOperation: " + e.Message);
                //ReceiveQueue.SyncEnqueMsg(dyingMsg);
            }

            //ConsoleMsgQueue.EnqueMsg(clientId + ": Disconnected.");
            isConnected = false;
            ClientManager.CloseClient(clientId);

            streamReader.Close();
        }