从套接字连接发送和接收字节

Posted

技术标签:

【中文标题】从套接字连接发送和接收字节【英文标题】:Sending and Receiving bytes from socket connection 【发布时间】:2011-07-11 22:03:28 【问题描述】:

我想做一个服务器,让客户端通过套接字连接。

我无法完成的事情是我找不到发送byte 的方法。

我只找到了关于发送消息和回声的文章和示例,但这不是我需要的,因为接收到的字节可能不可见。

【问题讨论】:

我刚刚在 Google 中输入了“java 套接字连接教程”,并获得了十几个不同的教程,它们将引导您完成整个过程。 【参考方案1】:

要通过连接的Socket 发送单个byte,只需获取它的OutputStream 并调用.write()

Socket s = ...;
byte b = 100;
s.getOutputStream().write(b);

有关更深入的信息和示例,请参阅Java Custom Networking Tutorial 中的Chapter on Sockets。

【讨论】:

我已经给了你一个将字节写入套接字的例子。您仍然必须打开套接字(即连接到服务器或成为服务器并接受连接),但是对于那些有很多示例/教程。我建议the official Java tutorials (this one is for specifically for you) 谢谢。会检查的。【参考方案2】:

Socket.getInputStream() 和 Socket.getOutputStream() 是您正在寻找的。另外,请查看this example 了解更多信息。

问候。

【讨论】:

以上是关于从套接字连接发送和接收字节的主要内容,如果未能解决你的问题,请参考以下文章

C中的服务器/套接字编程:数据未正确发送/接收?

opengl 应用程序从套接字连接监听/接收数据? [关闭]

关于通过(unix-)套接字发送/接收大量数据的另一个困惑

套字节(socket)

从 TCP 连接读取字节数组时服务器抛出 OutOfMemory 异常

C 套接字可以在没有客户端关闭连接的情况下接收 0 个字节吗?