我想在我的工作中连接到特定的条形码阅读器,但目前我正面临一些问题,以了解TCP流阅读如何与C#一起使用。
我在stackoverflow上寻找了很多代码示例,正如我所看到的,人们经常打开一个连接,发送一个命令,然后要求回复。
关键是,条形码阅读器只接受TCP连接,然后用我的数据发送数据。
我想找到最有效的方法来使用TcpClient或NetworkStream以连续的方式读取数据。我的意思是,我希望在收到数据时收听数据,但在我收听的同时处理其他许多事情。
我很奇怪是否存在简单的TCP库,就像一个具有Connect功能的TCP库,以及当您接收数据(带分隔符或长度)时触发的事件。
由于
答案 0 :(得分:0)
TCP听起来不对,但如果是,它可能充当http服务器。如果是,那么你就是使用HttpClient。如果它只是TCP,你会做类似的事情:Async Client Socket
答案 1 :(得分:0)
我终于找到了一个名为SimpleTCP的简单TCP库。我可以使用以下代码行连接到我的网络条形码阅读器:g_Client.Connect(ip, port);
然后有一个名为DataReceived(g_Client.DataReceived += l_Client_DataReceived;)
的事件可以让我完全按照自己的意愿行事。
这个库还可以访问它正在使用的TcpClient,我正在寻找查看特殊字符的可能性,例如< STX>(目前在ASCII中返回一个特殊字符),但我认为我必须为此做另一个线程。