【发布时间】:2020-05-20 03:19:00
【问题描述】:
我正在处理客户端-服务器数据接收。我能够从我的仪表服务器接收数据。代码如下
listner = new TcpListener(new IPEndPoint(IPAddress.Any, port));
Console.WriteLine("Listening...");
listner.Start();
while (true)
{
try
{
//---incoming client connected---
TcpClient client = listner.AcceptTcpClient();
//---get the incoming data through a network stream---
NetworkStream nwStream = client.GetStream();
byte[] buffer = new byte[client.ReceiveBufferSize];
//---read incoming stream---
int bytesRead = nwStream.Read(buffer, 0, client.ReceiveBufferSize);
//---convert the data received into a string---
string dataReceived = BitConverter.ToString(buffer, 0, bytesRead);
//Encoding.ASCII.GetString(buffer, 0, bytesRead);
//Console.WriteLine("Received : " + dataReceived);
//MessageBox.Show("Data Received", dataReceived);
//---write back the text to the client---
//Console.WriteLine("Sending back : " + dataReceived);
//nwStream.Write(buffer, 0, bytesRead);
client.Close();
}
catch (Exception ex)
{
}
使用上面的代码,我可以接收数据。但我想执行以下操作
- 继续监听端口
- 在收听时我想向服务器(仪表)发送一些字节
- 发送一些数据后从服务器获取响应。
我知道有很多客户端-服务器教程,但它们有单独的服务器和客户端实现。我只想处理客户端(我的软件)。我也试过Asynchronous Server Socket Example。
任何帮助将不胜感激。
【问题讨论】:
标签: c# tcp client-server ip-address