示例#1
0
        internal bool Connect(PeerData peerData)
        {
            Logger.GetLog().Debug("次のピアに接続します: " + peerData.PeerId + "(" + peerData.Address + ":" + peerData.Port + ")");

            this.PeerData = peerData;
            bool result = socket.Connect(peerData.Address, peerData.Port);

            Logger.GetLog().Debug("接続結果: " + result);

            return(result);
        }
示例#2
0
        /// <summary>
        /// 接続する
        /// </summary>
        /// <returns></returns>
        private bool Connect(AbstractState state)
        {
            if (!IsOperatable)
            {
                return(false);
            }

            State = state;

            CRLFSocket socket = new CRLFSocket();

            socket.ReadLine += new EventHandler <ReadLineEventArgs>(ProcessData);
            // FIXME: Closedに対する処理は未実装

            ServerPoint server = serverPointList[random.Next(serverPointList.Count)];

            return(socket.Connect(server.Host, server.Port));
        }