Java新手小白入门篇 API -Socket网络编程

导读:本篇文章讲解 Java新手小白入门篇 API -Socket网络编程,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

  • Java新手小白入门篇系列持续更新中…


一、ServerSocket

1. ServerSocket类介绍

java.net.ServerSocket
运行在服务端的ServerSocket类主要用两个作用:

  • 向操作系统申请服务端口,客户端就是通过这个端口与服务端建立连接的
  • 监听服务端口,一旦一个客户端建立连接就会创建一个Socket,使用这个Socket与该客户端交互
//向操作系统申请服务端端口号 8088
ServerSocket serverSocket = new ServerSocket(8088);
//监听服务端端口(阻塞方法,等待客户端连接),并创建Scoket实例,通过这个Scoket实例
//就能和客户端(浏览器)进行交互了
Socket socket = serverSocket.accept();

二、Socket

1. Socket类介绍

java.net.Socket 套接字

  • Socket这个类中封装了TCP传输层协议的连接和通讯细节。
  • 通过指定远程的ip地址和端口号,与远程的Socket建立连接。这里可以理解成在两个Socket之间建立了一个管道
  • 当其通过绑定字节的输入流和输出流,便可以实现客户端与服务端的网络通信
  • 客户端和服务端通常通过Socket套接字向网络发出请求(request)或者接受响应(response)。

2. Socket常用构造方法

  • 创建一个socket并与指定主机的指定端口相连接。Host为指定的主机的字符串名;port是指定的端口号。
    Socket(String host , int port ) ;
    
  • 创建一个socket 并与指定的IP地址的端口相连接。address 为指定的ip , port 为指定的端口 。
    Socket(InetAddress address , int port ) ;
    

3. Socket建立流链接的方法

  • 输入流 – 读(接受)
    • public InputStream getInputStream() ;
  • 输出流 – 写(发送)
    • public OutputStream getOutputStream();

三、ServerSocket 与 Socket 网络编程

请添加图片描述


  • 持续更新中…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107617.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!