Socket类的getInputStream方法与getOutputStream方法的使用

客户端上的使用

1.getInputStream方法可以得到一个输入流,客户端的Socket对象上的getInputStream方法得到输入流其实就是从服务器端发回的数据。

2.getOutputStream方法得到的是一个输出流,客户端的Socket对象上的getOutputStream方法得到的输出流其实就是发送给服务器端的数据。

服务器端上的使用

1.getInputStream方法得到的是一个输入流,服务端的Socket对象上的getInputStream方法得到的输入流其实就是从客户端发送给服务器端的数据流。

2.getOutputStream方法得到的是一个输出流,服务端的Socket对象上的getOutputStream方法得到的输出流其实就是发送给客户端的数据。

转载于:https://my.oschina.net/allsmallpig/blog/1377195

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验报告 实验一 Socket编程 一、实验目的 通过socket程序的编写、调试,掌握socket编程的基本方法,了解客户端与服务器端的特点,掌握并熟悉运用socket与ServerSocket。 实验内容 学习socket编程使用和接口,着重掌握基于TCP协议的socket。 编写服务器端的应用程序 编写客户端的应用程序 实现服务器端与客户端的交互 实验代码 1.服务器端程序 过程:在端口5000上创建一个等待连接的ServerSocket对象server:server=new ServerSocket(5000);接着调用server对象的accept()方法等待某客户程序发出连接请求。该方法一直阻塞直到有客户连接到带端口。一旦有客户发送正确请求,则连接成功,accept()方法返回一个Socket对象,于是得到了一个新的用于通信的Socket对象,通信链路建立成功。然后利用Socket提供的方法创建Socket对象输入和输出。此后即于客户端进行通信,直到客户端断开连接即关闭各个结束通信。 代码如下: import java.net.*; import java.io.*; class aa { static public void main (String args[]) throws IOException { ServerSocket server=null; Socket socket=null; InputStream is=null; OutputStream os=null; DataInputStream in=null; PrintStream out=null; try Socket编程实验报告全文共6页,当前为第1页。 { //在端口5000注册服务 Socket编程实验报告全文共6页,当前为第1页。 server=new ServerSocket(5000); socket =server.accept();//侦听连接请求,等待连接 System.out.println("**********************服务器端界面*************************"); System.out.println("与客户端连接成功!"); System.out.println(""); System.out.println("对话内容为:"); System.out.println(""); System.out.println("等待客户发送信息....."); //获取对应的Socket输入/输出 is=socket.getInputStream(); os=socket.getOutputStream(); //建立数据 in= new DataInputStream(is); out =new PrintStream(os);//表示向对方输出 out.println("Welcome!");//表示向对方输出 String str=in.readLine();//逐行读取 do { System.out.println("客户端说:"+ str); str=in.readLine(); }while(str.trim().equals("BYE")) //如果是"BYE"就退出 System.out.println("客户想要离开"); } catch(Exception e) //捕获程序异常 { System.out.println("Error:"+e); } finally { is.close();//关闭输入 os.close();//关闭输出 in.close();//关闭数据输入 socket.close();//关闭socket } } } 2.客户端程序 过程:首先创建一个指向服务器的指定端口号(5000)的Socket对象socketsocket=new Socket("localhost",5000);此时服务器指定为本地计算机,若要在网络中指定服务器,只需要将参数localhost改成相应的服务器名或者IP地址即可。 然后程序利用Socket提供的方法创建Socket对象输入和输出。此后即于服务器通信,断开连接即关闭各个结束通信。 Socket编程实验报告全文共6页,当前为第2页。代码如下: Socket编程实验报告全文共6页,当前为第2页。 import java.net.*; import java.io.*; class bb { static public void main (String args[]) throws IOException { Socket socket=null; Input

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值