using System.Net; namespace Network { internal class ServerSocket { internal int Recv(byte[] buffer) { System.IO.Read(buffer); } } internal class ClientSocket { internal int Send(byte[] buffer) { // modified on dst System.IO.Write(buffer); // modified on dst } internal void Listen() { // modified on src // do the listen on a port // and whatever it is needed // to listen } } internal class DNS { internal string GetHostByName(string addr) { // this method returns the host // when you give an addr return CalculateHostByName(addr); } } }