public void StartListening(int port) { IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint localEndPoint = new IPEndPoint(ipAddress, port); StateObject so = new StateObject(); so.ip = ipAddress; so.port = port; logger.ServerLog("SERVER: Starting server on " + ipAddress + ":" + port + " ...\n"); mainSocket = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp); try { mainSocket.Bind(localEndPoint); mainSocket.Listen(port); mainSocket.BeginAccept(new AsyncCallback(OnClientIncomingConnection), so); //logger.ServerLog("SERVER: Incoming connection from " + ipAddress + ":" + port + "\n"); } catch (SocketException e) { logger.ServerLog("Error: " + e.ToString()); } }
public void Send(string port, string msg) { try { IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); IPAddress ipAddress = ipHostInfo.AddressList[0]; TcpClient client = new TcpClient(ipAddress.ToString(), Int32.Parse(port)); Byte[] bytes = new Byte[256]; bytes = Encoding.ASCII.GetBytes(msg); NetworkStream stream = client.GetStream(); stream.Write(bytes, 0, bytes.Length); stream.Close(); client.Close(); } catch (SocketException e) { logger.ServerLog("CLIENT: An error has occured: " + e.ToString()); } }