public virtual void Connect(string hostName, int portNo)
{
if (PacketValidator == null)
throw new AegisException(AegisResult.InvalidArgument, "PacketValidator is not set.");
lock (this)
{
if (Socket != null)
throw new AegisException(AegisResult.ActivatedSession, "This session has already been activated.");
string ipAddress = Dns.GetHostAddresses(hostName)[0].ToString();
// 연결 시도
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse(ipAddress), portNo);
Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket.BeginConnect(ipEndPoint, Socket_Connect, null);
}
}