2013-11-25 3 views
0

У меня есть код в C#, который считывает данные из tcp ipaddress и номера порта, но моя проблема заключается в том, что у меня нет какой-либо тестовой формы с ipaddress и номером порта, чтобы проверить application.My беспокойство это, что есть какой-либо способ, с помощью которого я могу проверить свой код в местном environmnet ..Как проверить TcpListener для localhost и номер порта в C#

Вот мой код ..

public class Listener 
{ 

    private TcpListener tcpListener; 
    private Thread listenThread; 
    // Set the TcpListener on port 8081. 
    Int32 port = 8081; 
    IPAddress localAddr = IPAddress.Parse("192.168.1.3"); 
    Byte[] bytes = new Byte[256]; 

    public void ListenForClients() 
    { 

     this.tcpListener.Start(); 

     while (true) 
     { 
      //blocks until a client has connected to the server 
      TcpClient client = this.tcpListener.AcceptTcpClient(); 

      //create a thread to handle communication 
      //with connected client 
      Thread clientThread = new Thread(new ParameterizedThreadStart(HandleClientComm)); 
      clientThread.Start(client); 
     } 
    } 
    public void HandleClientComm(object client) 
    { 
     TcpClient tcpClient = (TcpClient)client; 
     NetworkStream clientStream = tcpClient.GetStream(); 

     byte[] message = new byte[4096]; 
     int bytesRead; 

     while (true) 
     { 
      bytesRead = 0; 

      try 
      { 
       //blocks until a client sends a message 
       bytesRead = clientStream.Read(message, 0, 4096); 
      } 
      catch 
      { 
       //a socket error has occured 
       // System.Windows.MessageBox.Show("socket"); 
       break; 
      } 

      if (bytesRead == 0) 
      { 
       //the client has disconnected from the server 
       // System.Windows.MessageBox.Show("disc"); 
       break; 
      } 

      //message has successfully been received 
      ASCIIEncoding encoder = new ASCIIEncoding(); 

      String textdata = encoder.GetString(message, 0, bytesRead); 
      System.IO.File.AppendAllText(@"D:\ipdata.txt", textdata); 


     } 

     tcpClient.Close(); 
    } 
} 

Пожалуйста, помогите мне решить эту проблему .. спасибо заранее.

ответ

0

Для проверки t он прослушивает приложение TCP, вам, очевидно, нужно написать TCP-передачу. Вы можете написать его и:

  • Запускайте их одновременно

ИЛИ

  • Run слушателя от ОС и передатчика в виртуальной машине. Я сделал так и написал post on my blog на русском языке (источники также доступны для скачивания).
+0

я могу проверить это приложение на локальном хосте – Adi

+0

@Adi Да, установить передачу и прием IP в то же 127.0.0.1 –

+0

и что будет номер порта здесь – Adi

0

Я думаю, что вы можете настроить слушатель на 127.0.0.1 и тест логику через локальный connetcion если вы передающая часть системы

+0

ip i будет вводить 127.0.0.1, и какой будет номер порта. – Adi

+0

8081, если вы мягко нажимаете данные на этот порт – llCorvinuSll

0

Использование RESTClient хром/Firefox Addon (http://restclient.net/) для передачи данных в IP и порт в среде Intranet, я использую этот

Смежные вопросы