class
Lstn : Socket{
public Lstn() : base(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
{
}
public void Bind(string host, int port)
{
base.Bind(new IPEndPoint(Dns.GetHostByName(host).AddressList[0], port));
}
new public Socket Accept()
{
return Poll(0, SelectMode.SelectRead) ? base.Accept() : null;
}
}
Basically, I'd like to implement something like a copy constructor that accepts a Socket as an argument like this:
public Lstn(Socket cpySck) : base(cpySck.AddressFamily, cpySck.SocketType, cpySck.ProtocolType)
{
//code to copy cpySck into this instance
}
Nirlep KaurPosted Nov 16, 2005, 5:33 AM
new
public Lstn Accept(){
return Poll( 0, SelectMode.SelectRead) ? (Lstn)base.Accept() : null;}