コード例 #1
0
ファイル: CTCPClient.cs プロジェクト: puperBok/BTN_C
        public bool ConnectToServer(CMessagePool msgPool)
        {
            this.msgPool     = msgPool;
            this.recvHandler = new AsyncCallback(this.handlerOfRecv);
            this.sendHandler = new AsyncCallback(this.handlerOfSend);
            try
            {
                IPAddress  ipAddr     = System.Net.IPAddress.Parse(this.address);
                IPEndPoint ipEndPoint = new System.Net.IPEndPoint(ipAddr, this.port);
                this.socket.Connect(ipEndPoint);
            }
            catch (SocketException SCE)
            {
                this.ErrorHandler(ERROR_CODE.SOCKET_CONNECT, SCE.ToString());
                return(false);
            }

            CAsyncTask at = new CAsyncTask(4096);

            at.workingSocket = this.socket;

            this.socket.BeginReceive(at.buf, 0, at.buf.Length, SocketFlags.None, recvHandler, at);

            return(true);
        }
コード例 #2
0
ファイル: CBattleNet.cs プロジェクト: puperBok/BTN_C
        public bool ConnectToServer(CMessagePool messagePool)
        {
            if (!this.conn.CreateSocket(ipAddress, port))
            {
                return(false);
            }

            if (!this.conn.ConnectToServer(messagePool))
            {
                return(false);
            }

            return(true);
        }