• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
java从入门到放QI
储小贱的个人博客~
博客园    首页    新随笔    联系   管理    订阅  订阅

Socket网络编程

 

 

Socket网络编程

Socke网络基础相关知识梳理:

  1.两台计算机之间进行通讯的条件:ip地址;端口号;协议。

              ip地址:用于区分网络上不同的计算机     

              端口: 用于区分同一台计算机上不同的应用程序 0--65535  其中0--1023为系统保留

  2.TCP/IP协议的五层结构:

        应用层:http,ftp,smtp.telnet(负责文件传输,文件服务,电子邮件,)

        传输层:TCP,UDP(提供端对端的的接口tcp/udp)

        网络层:ip.icmp,RIP,OSPF,BGP,IGMP(为数据包选择路由:路由器,三层交换机)

        数据链路层:传输有地址的帧以及错误检测功能(SLIP,CSLIP,PPP,ARP,RARP,MTU)

        物理层:(网线网卡双绞线等)以二进制在物理媒介上传输数据 ISO2110,IEEE802,IEEE802.2

  3.Socket通信模型

      

  4.Socket通信步骤:

         服务器端:   1.创建ServerSocket,绑定监听端口

                 2.通过accapt()方法监听客户端请求

                 3.建立连接后,通过输入流读取相应客户端发送的请求信息,通过输出流向客户端发送相应信息

                 4.关闭相应资源(关闭输入输出流,关闭socket)

         

 

 

        客户端:    1.创建Socket对象,指明需要连接的服务器端的ip地址跟端口号

                2.建立连接后,通过输入流读取相应服务器发送的请求信息,通过输出流向服务器端发送相应信息   

                3.关闭相应资源

          

         

 

posted @ 2018-04-12 21:54  java从入门到放QI  阅读(120)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3