当前位置: 首页 > 面试题库 >

如何读取TCP连接中的所有字节?

松英喆
2023-03-14
问题内容

建立连接并要读取来自连接的字节后,如何读取所有字节?从我尝试过的内容中,我可以读取直到到达分隔符(如换行符)为止。但是如何获得包括换行符在内的所有信息?我试图在Go中创建一个Redis客户端,并且该协议使用\
r \ n分隔结果,因此在这种情况下,Buffer.ReadLine或Buffer.ReadSlice没有帮助。


问题答案:

要从读取器读取所有字节(例如您的TCP连接),可以使用ioutil.ReadAll,读取直到EOF从另一端发送an
或发生错误。

请注意,已经有一些Redis客户端可供使用。



 类似资料:
  • 问题内容: 我在我的项目之一中使用Java.net。我写了一个从客户端获取inputStream的App Server。但是有时我的(缓冲的)InputStream无法获得客户端发送到我的服务器的所有OutputStream。我该如何写一个等待或类似的东西,让我的InputStream获得客户端的所有OutputStream? (我的InputStream不是字符串) 谢谢。 问题答案: 例如,你

  • 我在我的一个项目中使用Java.net。我写了一个从客户端获取输入流的应用服务器。但是有时候我的(缓冲的)输入流不能得到客户端发送到我的服务器的所有输出流。我怎么能写一个等待或类似的东西,我的输入流得到客户端的所有输出流? (我的输入流不是字符串) 谢谢。

  • (谢谢大家的时间,你们所给予的帮助对于一个学习型程序员来说是无价的)

  • 问题内容: 这是我的代码: 输出量 为什么和具有相同的地址?在TCP中,我认为为新连接创建了一个新套接字。 问题答案: 这让我困惑了一秒钟,但这是正确的。确实创建了一个新的套接字(具有唯一的本地+远程地址元组)。维基百科的这段引文很好地描述了它: 服务器可以使用相同的本地端口号和本地IP地址创建多个同时建立的TCP套接字,每个套接字都映射到其自己的服务器子进程,并为自己的客户端进程提供服务。由于远

  • 问题内容: 找不到解决方案来执行以下操作: 如何在PostgreSQL中做到这一点? 问题答案: 快速而肮脏: 是表的别名,并非严格需要。您也可以使用原始表名。但是,如果您具有相同名称的列,则该列具有优先权。 因此,代表表的行类型,该行类型将自动强制为输出的文本表示形式。 我还添加了一个显式的强制转换, 使其 在内部也可以使用-如果您想对其进行任何处理,… 是SQL标准的Postgres缩写,您也

  • 我有两个真实的IP地址220.xx.xxx.xxx在我的工作场所。我试着做了一个简单的java tcp服务器程序和android tcp客户端程序。Android客户端正常工作时: 服务器和仿真器程序在同一台pc上。 一台具有真实IP地址的电脑中的服务器位于另一台具有真实IP地址的电脑中 服务器和仿真器都位于同一台pc或不同pc或设备的专用网络下 在以下情况下不工作: 客户端是一个具有wifi或3