从通过TCP连接的设备读取数据

时间:2018-03-19 13:34:57

标签: c# tcp

我有连接到我的网络路由器的设备(TCP / IP网络控制器)。该控制器连接指纹扫描仪。我想要做的是将扫描手指的数据放入我的c#代码中。

我尝试过使用TCP Listner但没有任何事情发生(没有错误或其他任何内容)

我有该产品的dll文件,但其中有很多代码,我是新手,所以我忽略了一些东西。在dll里面,我尝试搜索一些EventHandler(当手指放在扫描仪上时,认为正在听或响应)但是其中没有一个。

我应该寻找什么,或者我应该如何收听从该设备发送的数据。

这是DLL文件:Download Link

我知道这可能过于宽泛但是请给我一些提示,我正在尝试这几天但仍然无法理解。

我试过的代码:

namespace ConsoleApplication1
{
    public class Program
    {
        static void Main(string[] args)
        {
            TcpListener server = null;
            try
            {
                // Set the TcpListener on port 60000.
                Int32 port = 60000;

                // TcpListener server = new TcpListener(port);
                server = new TcpListener(port);

                // Start listening for client requests.
                server.Start();

                // Buffer for reading data
                Byte[] bytes = new Byte[256];
                String data = null;

                // Enter the listening loop.
                while (true)
                {
                    Console.Write("Waiting for a connection... ");

                    // Perform a blocking call to accept requests.
                    // You could also user server.AcceptSocket() here.
                    TcpClient client = server.AcceptTcpClient();
                    Console.WriteLine("Connected!");

                    data = null;

                    // Get a stream object for reading and writing
                    NetworkStream stream = client.GetStream();

                    int i;

                    // Loop to receive all the data sent by the client.
                    while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
                    {
                        // Translate data bytes to a ASCII string.
                        data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
                        Console.WriteLine("Received: {0}", data);

                        // Process the data sent by the client.
                        data = data.ToUpper();

                        byte[] msg = System.Text.Encoding.ASCII.GetBytes(data);

                        // Send back a response.
                        stream.Write(msg, 0, msg.Length);
                        Console.WriteLine("Sent: {0}", data);
                    }

                    // Shutdown and end connection
                    client.Close();
                }
            }
            catch (SocketException e)
            {
                Console.WriteLine("SocketException: {0}", e);
            }
            finally
            {
                // Stop listening for new clients.
                server.Stop();
            }


            Console.WriteLine("\nHit enter to continue...");
            Console.Read();
        }
    }
}

我的产品:LINK

无法找到任何相关文档。

0 个答案:

没有答案