如何使用C#套接字TCP连接调度发送/接收数据

熊猫

我正在为IO设备(即tcp服务器)编写套接字客户端。我能够共同连接并侦听服务器定期发送的数据。但是,我有时需要向服务器发送一些指令并读取其响应。

处理此任务,侦听传入的数据并在发送指令后接收响应并知道接收到的数据的响应的正确方法是什么?

如果设备正在发送数据,而我需要将数据发送到设备怎么办?我该如何调度此类流量?我需要一个线程来阅读,一个线程来写作吗?每个设备是否可以使用单线程处理此问题(最多连接数百个设备)?

我正在使用Socket.ReceiveSocket.Send方法。

usr

处理此任务,侦听传入的数据并在发送指令后接收响应并知道接收到的数据的响应的正确方法是什么?

协议必须支持这一点。当您发送数据时,不清楚何时接收。该协议必须允许您区分正常数据和响应。您可以在每个具有布尔值字段指示的消息前添加标题。

如果设备正在发送数据,而我需要将数据发送到设备怎么办?

您可以在同一套接字上同时发送和接收。这不是问题。您通常会在线程上阅读。您可以按需书写。不需要专用于此的线程。

最多将连接数百个设备

这意味着您需要进行数百次读取。每个插槽只有一个线程是可行的。另一方面,这开始成为异步IO的好用例。了解如何对套接字使用异步/等待。如果由于您在VS2010上而无法使用async / await,请使用其他方法之一通过套接字实现异步IO。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#不允许发送或接收数据的请求,因为未连接套接字

来自分类Dev

不允许发送或接收数据的请求,因为套接字未连接C#

来自分类Dev

C ++,TCP套接字无法接收数据

来自分类Dev

使用从TCP套接字[python]接收的数据

来自分类Dev

如何在套接字连接中接收 tcp 标志

来自分类Dev

C#套接字如何知道何时发送某些数据

来自分类Dev

使用 C# 通过套接字发送和接收图像 | 使用 C# 共享屏幕

来自分类Dev

TCP套接字发送/接收始终等待

来自分类Dev

TCP:套接字发送/接收顺序

来自分类Dev

在C#中的同一套接字上发送+接收数据

来自分类Dev

如何检查是否使用Python中的TCP套接字接收了所有数据

来自分类Dev

如何检查是否使用Python中的TCP套接字接收了所有数据

来自分类Dev

通过C#中的TCP套接字方法发送位类型数据

来自分类Dev

PHP反复从TCP套接字接收数据

来自分类Dev

Android TCP 套接字不接收数据

来自分类Dev

如何使用Java中的套接字发送/接收对象

来自分类Dev

TCP套接字是否以发送数据的相同方式接收数据?

来自分类Dev

TCP套接字是否以发送数据的相同方式接收数据?

来自分类Dev

C#Socket.Receive()SocketException:由于未连接套接字,所以不允许发送或接收数据的请求

来自分类Dev

如何通过套接字连接发送陀螺仪数据

来自分类Dev

如何使用ZeroMQ通过TCP套接字发送PNG图像?

来自分类Dev

如何使用TCP / IP套接字发送特殊字符?

来自分类Dev

使用套接字发送和接收

来自分类Dev

C套接字编程通过同一连接发送多个发送和接收

来自分类Dev

Java Tcp套接字发送额外的数据?

来自分类Dev

TCP套接字复用发送大数据

来自分类Dev

如何在 C 中使用 TCP 套接字发送 size_t 变量?

来自分类Dev

任何 AWS 都可以使用 tcp 套接字连接捕获通过 GPS 跟踪器发送的数据吗?

来自分类Dev

spring-集成TCP网关,从套接字连接和接收数据

Related 相关文章

  1. 1

    C#不允许发送或接收数据的请求,因为未连接套接字

  2. 2

    不允许发送或接收数据的请求,因为套接字未连接C#

  3. 3

    C ++,TCP套接字无法接收数据

  4. 4

    使用从TCP套接字[python]接收的数据

  5. 5

    如何在套接字连接中接收 tcp 标志

  6. 6

    C#套接字如何知道何时发送某些数据

  7. 7

    使用 C# 通过套接字发送和接收图像 | 使用 C# 共享屏幕

  8. 8

    TCP套接字发送/接收始终等待

  9. 9

    TCP:套接字发送/接收顺序

  10. 10

    在C#中的同一套接字上发送+接收数据

  11. 11

    如何检查是否使用Python中的TCP套接字接收了所有数据

  12. 12

    如何检查是否使用Python中的TCP套接字接收了所有数据

  13. 13

    通过C#中的TCP套接字方法发送位类型数据

  14. 14

    PHP反复从TCP套接字接收数据

  15. 15

    Android TCP 套接字不接收数据

  16. 16

    如何使用Java中的套接字发送/接收对象

  17. 17

    TCP套接字是否以发送数据的相同方式接收数据?

  18. 18

    TCP套接字是否以发送数据的相同方式接收数据?

  19. 19

    C#Socket.Receive()SocketException:由于未连接套接字,所以不允许发送或接收数据的请求

  20. 20

    如何通过套接字连接发送陀螺仪数据

  21. 21

    如何使用ZeroMQ通过TCP套接字发送PNG图像?

  22. 22

    如何使用TCP / IP套接字发送特殊字符?

  23. 23

    使用套接字发送和接收

  24. 24

    C套接字编程通过同一连接发送多个发送和接收

  25. 25

    Java Tcp套接字发送额外的数据?

  26. 26

    TCP套接字复用发送大数据

  27. 27

    如何在 C 中使用 TCP 套接字发送 size_t 变量?

  28. 28

    任何 AWS 都可以使用 tcp 套接字连接捕获通过 GPS 跟踪器发送的数据吗?

  29. 29

    spring-集成TCP网关,从套接字连接和接收数据

热门标签

归档