1

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

该设备将以字符串格式(数据包格式)发送数据到 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 地址的设备不接受。

首先我想在我的系统中创建客户端和服务器,你能解释一下我需要遵循的整个过程来做这些类型的事情吗?

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

你能一步一步解释这个过程吗,我完全糊涂了。

4

2 回答 2

1

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

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

于 2013-10-10T10:41:52.217 回答
1

TCP 是一种基于连接的协议。只有在对方有东西愿意接受的情况下,才能通过它发送数据。

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

如果您没有监听器,您将收到“连接被拒绝,远程主机被强制拒绝....”消息。

一旦有了侦听器,就会出现以下情况:

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

Listener 然后需要为传入的连接创建一个相应的客户端。(这有利于来回沟通)

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)


}
于 2016-01-26T11:26:35.147 回答