如何从 .Net 中的远程设备接收 TCP IP 消息

本文关键字:TCP 消息 IP Net | 更新日期: 2023-09-27 18:34:48

我是套接字编程的新手。 我需要存储来自远程设备的数据。

该设备将以字符串格式(数据包格式(将数据发送到 IN POST 方法。它将采用 tcp IP 地址和端口地址,并将数据提交到此地址。

我需要存储该数据并执行进一步的操作(报告(。

现在我想知道为了接收该数据,我需要遵循什么过程。我阅读了一些线程,我们必须使用 tcp listner 来阅读这篇文章。

在这个过程中,我创建了一个客户端,它将使用以下代码发送一些数据。

string Message=" Tcp Message";
byte[] Buffer=System.Text.Encoding.Default.GetBytes(Message);
listBox1.Items.Add("Opening Connection");
TcpClient ObjClient = new TcpClient();
ObjClient.Connect("sekharam-PC", 2238);
listBox1.Items.Add( "Connection Success, sending Message");
ObjClient.GetStream().Write(Buffer, 0, Buffer.Length);
ObjClient.Close();

它正在发送,但是当我更改端口号时抛出错误,说具有IP地址的设备不接受。

首先,我想在我的系统本身中创建客户端和服务器,您能否解释一下执行此类操作需要遵循的整个过程。

我可以在我的系统中使用哪些端口号,如何侦听来自远程设备的传入数据,我想在我的本地系统中检查它的客户端和服务器。

你能一步一步地解释这个过程吗,我完全困惑。

如何从 .Net 中的远程设备接收 TCP IP 消息

您必须了解网络和TCP的基础知识,请阅读以下链接中的文章

http://www.codeproject.com/Articles/10649/An-Introduction-to-Socket-Programming-in-NET-using

TCP是一种基于连接的协议。只有当你在另一端有东西愿意接受它时,你才能通过它发送数据。

在.Net中,这将是一个TCPListener类。这将侦听特定端口上的传入连接。

如果没有侦听器,您将收到"连接被拒绝,远程主机被强行拒绝......"消息。

一旦你有了侦听器,这是一个情况:

Client.Connect("主机名",端口号(;

然后,侦听器需要为传入连接创建相应的客户端。(这有助于来回沟通(

If(TCPListener.Pending()) // Someone wants to connect to the listener
{
   TCPClient client = TCPListener.Accept();
   //Do stuff with the receiver to receive data  (you need to simulaneously send data on the sender side)

}