¿Cómo se lee un flujo de tcp entrante hasta que se encuentre un delimitador específico en C#? La única solución posible que he encontrado es leer el flujo de entrada de un byte a la vez.¿Cómo leer un flujo de tcp entrante hasta que se encuentre un delimitador?
Respuesta
Leer el socket TCP y buscar un delimitador son dos cosas diferentes.
Puede leer todos los datos disponibles en un socket sin bloqueo, en una matriz de bytes, luego escanear la matriz de bytes para su delimitador. Haga lo que tenga que hacer, incluso quizás guardar datos después del delimitador para el siguiente intento de lectura.
Lo mejor es usar algún tipo de búfer para agregar datos entrantes, de modo que las operaciones del zócalo no dictan exactamente el manejo de los datos.
Lo secundaré. Leerlo más despacio no cambiará lo que viene a ti de todos modos, solo hace una lectura ineficiente del socket/stream. – spender
Sí. Leer desde un socket TCP de un byte a la vez es muy ineficiente. Lea los datos del socket en una matriz de bytes y luego procese la matriz de bytes. –
- 1. forma rápida de leer desde StringIO hasta que se encuentre un byte
- 2. ¿Cómo leer una línea de stdin, bloqueando hasta que se encuentre la nueva línea?
- 3. ¿Cómo leer un flujo en otro?
- 4. ¿Cómo borrar hasta el final del delimitador?
- 5. ¿Cómo se espera hasta que la ubicación se encuentre por completo? (Ubicación principal)
- 6. que usa un puerto TCP?
- 7. En VIM, ¿cómo puedo eliminar todas las líneas hasta que se encuentre una expresión regular?
- 8. Escribir un protocolo de flujo: ¿Campo de tamaño de mensaje o delimitador de mensaje?
- 9. Cómo leer el flujo de respuesta antes de que se complete la respuesta Http
- 10. ¿Cómo escribir/leer bits desde/hacia un flujo? (C#)
- 11. Leer el certificado entrante en Tomcat
- 12. Cómo bloquear hasta que se active un evento en C#
- 13. ¿Cómo pausar un NSThread hasta que se notifique?
- 14. ¿Cómo esperas que un flujo de red tenga datos para leer?
- 15. Desechar el paquete UDP entrante sin leer
- 16. Cómo desencadenar un evento onkeyup que se retrasa hasta que un usuario pausa su tipado?
- 17. java.net.URL leer flujo a byte []
- 18. ¿Cómo es que un archivo no se escribe hasta que dejo el programa?
- 19. ¿Cómo escribir un flujo en un archivo?
- 20. ¿Cómo hacer que Rcpp encuentre un nuevo módulo?
- 21. Hacer que un JScrollPane se desplace automáticamente hasta el final
- 22. no se puede leer de la secuencia hasta que el niño sale?
- 23. Leer el correo electrónico del servidor de correo entrante (POP)
- 24. ¿Cómo leer un CD como un archivo?
- 25. si la conexión es mantener viva la forma de leer hasta el final del flujo php
- 26. ¿Cómo se permite que se repita un raw_input hasta que deseo salir?
- 27. cómo extraer la subcadena de una cadena hasta que encuentre una coma C# asp.net
- 28. ¿Por qué escribir un socket TCP cerrado es peor que leer uno?
- 29. Obtener un flujo de un XmlReader
- 30. Esperando hasta que se complete un proceso externo
¿Un delimitador de bytes o un delimitador de texto (char)? –