У меня есть код в 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();
}
}
Пожалуйста, помогите мне решить эту проблему .. спасибо заранее.
я могу проверить это приложение на локальном хосте – Adi
@Adi Да, установить передачу и прием IP в то же 127.0.0.1 –
и что будет номер порта здесь – Adi