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); }
/// <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)); }