socket套接字编程

使用Socket套接字编程的基本步骤包括三个方面:一是创建Socket;二是打开连接到Socket  上的I/O流,遵照某种协议对Socket进行读写操作;三是关闭Socket .

1.创建Socket 

   Java中提供了Socket和ServerSocket 两个类,分别用于表示双向连接的客户端和服务器端,这两个类位于java.net包中。

 Socket()
          通过系统默认类型的 SocketImpl 创建未连接套接字
 Socket(InetAddress address, int port)

          创建一个流套接字并将其连接到指定 IP 地址的指定端口号。            

创建一个客户端Socket可以使用: Socket    socket =new Socket("127.0.0.1",6666);

ServerSocket构造方法

ServerSocket()
          创建非绑定服务器套接字。
ServerSocket(int port)
          创建绑定到特定端口的服务器套接字。
ServerSocket(int port, int backlog)
          利用指定的 backlog 创建服务器套接字并将其绑定到指定的本地端口号。
ServerSocket(int port, int backlog, InetAddress bindAddr)
          使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。

创建一个服务器端的ServerSocket可以使用:ServerSocket server=new ServerSocket(6666);

服务器端侦听并接受套接字连接; socket=server.accpet();


2.打开I/O进行读写操作

   Socket 类提供了两个方法用于得到输入流和输出流,分别是getInputStream()和getOutputStream(),这两个方法的返回值类型为InputStream 和OutputStream, 对于得到的输入流和输出流,可以对其进行包装和转换,以便于数据的读写操作。

例: PrintStream oStream =new PrintStream(new BufferedOutputStream(socket.getOutputStream()));

      DataInputStream  iStream=new DataInputStream(socket.getInputStream());

       PrintWriter out =new PrintWriter(socket.getOutStream(),true);

      BufferedReader in =new BufferedReader (new InputStreamReader(socket.getInputStream()));

3.关闭套接字Socket 

    oStream().close();

    isStream().close();

    Socket.close();



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值