C#TCP客户端侦听数据

时间:2016-06-03 18:10:25

标签: c# sockets tcp client listen

我想在我的工作中连接到特定的条形码阅读器,但目前我正面临一些问题,以了解TCP流阅读如何与C#一起使用。

我在stackoverflow上寻找了很多代码示例,正如我所看到的,人们经常打开一个连接,发送一个命令,然后要求回复。

关键是,条形码阅读器只接受TCP连接,然后用我的数据发送数据。

我想找到最有效的方法来使用TcpClient或NetworkStream以连续的方式读取数据。我的意思是,我希望在收到数据时收听数据,但在我收听的同时处理其他许多事情。

我很奇怪是否存在简单的TCP库,就像一个具有Connect功能的TCP库,以及当您接收数据(带分隔符或长度)时触发的事件。

由于

2 个答案:

答案 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中返回一个特殊字符),但我认为我必须为此做另一个线程。