Esempio n. 1
0
 private void UPnPTest_Load(object sender, EventArgs e)
 {
     CheckForIllegalCrossThreadCalls = false;
     OpenMessage.videoChat vc = new OpenMessage.videoChat();
     String setup = vc.setupPort(vc.getInternalIP(), 6565, "TCP");
     if (setup == "true")
     {
         backgroundWorker1.RunWorkerAsync();
         
     } else
     {
         MessageBox.Show(setup);
     }
 }
Esempio n. 2
0
        public void tryServer()
        {
            OpenMessage.videoChat vc = new OpenMessage.videoChat();
            try
            {
                Int32 port = 6565;
                IPAddress localAddr = IPAddress.Parse(vc.getInternalIP());

                server = new TcpListener(localAddr, port);

                // Start listening for client requests.
                server.Start();

                // Buffer for reading data
                Byte[] bytes = new Byte[256];
                String data = null;

                // Enter the listening loop. 
                while (true)
                {
                    label1.Text = "Running temp server on " + vc.getInternalIP() + ":6565";
                    Console.Write("Waiting for a connection... ");

                    // Perform a blocking call to accept requests. 
                    // You could also user server.AcceptSocket() here.
                    TcpClient client = server.AcceptTcpClient();
                    Console.WriteLine("Hello!");

                    data = null;

                    // Get a stream object for reading and writing
                    NetworkStream stream = client.GetStream();

                    int i;

                    // Loop to receive all the data sent by the client. 
                    while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
                    {
                        // Translate data bytes to a ASCII string.
                        data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
                        Console.WriteLine("Received: {0}", data);

                        // Process the data sent by the client.
                        data = data.ToUpper();

                        byte[] msg = System.Text.Encoding.ASCII.GetBytes(data);

                        // Send back a response.
                        stream.Write(msg, 0, msg.Length);
                        Console.WriteLine("Sent: {0}", data);
                    }

                    // Shutdown and end connection
                    client.Close();
                    vc.destroyPort(6565, "TCP");
                }
            }
            catch (SocketException e)
            {
                Console.WriteLine("SocketException: {0}", e);
            }
            finally
            {
                // Stop listening for new clients.
                server.Stop();
            }
        }