Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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());
            }
        }