clwn.net
当前位置:首页 >> jAvA soCkEt的gEtOutputStrEAm()这个怎么用 >>

jAvA soCkEt的gEtOutputStrEAm()这个怎么用

java socket中有两个流, 一个是输入流getinputstream,用于读取socket发送过来的数据,就是接收消息用的 另一个是输出流getoutputstream,用于向socket端发送数据,就是发送消息用的

getinputstream 返回此套接字的输入流 getoutputstream 返回此套接字的输出流。 比如你做一个聊天,那么getinputstream可以接收传入的输入流 getoutputstream可以向其它聊天客户发着输出流 你百度一下java socket 聊天室 有简单的demo可以参考他...

客户端 接收 服务器端 读入的流 in 发送 out 服务器 接收 客户端 读入的流 此时的读入流 为从客户端接收到的 发送 out 发送 接收 客户端的in 客户端接收服务器发送的流 服务器接收客户端发送的流

output = socket.getOutputStream();Object o=new Object();ObjectOutputStream out=new ObjectOutputStream(output);out.writeObject(o);out.flush();out.close();就这样啊用埃注意Object o是必须要实现序列化接口的。作用是向对方传递一个对象。

缓存了的,需要flush一下 。。。。。。。

ServerSocket里面并没有这两个方法。 因为ServerSocket用不上,我简单说一下原因。 因为如果使用ServerSocket套接字进行通信,也就意味着服务器在某一个时刻只能为一个客户提供服务,就不可能实现并发的服务。 所以服务端在每次接收到一个新的请...

楼上,三次握手是TCP协议的事儿吧。 应该在创建socket的时候,三次握手就已经完成了。据我猜测getOutputStream应该啥都没做,只是获得socket读写的句柄而已。 第三个问题不太清楚,具体的你贴一下代码看看

getOutputStream方法用于返回Servlet引擎创建的字节输出流对象,Servlet程序可以按字节形式输出响应正文。 getOutputStream和getWriter这两个方法互相排斥,调用了其中的任何一个方法后,就不能再调用另一方法。 getOutputStream方法返回的字节...

使用PrintWriter建立一个向clientSocket发送信息的通道,如果你要向客户端发送内容就可以通过调用: os.write(String s);方法来实现向指定的客户端发送消息

你描述的不太准确 socket.getOutputStream只是创建了一个对象,并不是新获取一个流 ServerSocket serverSocket = new ServerSocket(port); Socket socket = serverSocket.accept(); BufferedReader reader=new BufferedWriter(new OutputStreamW...

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com