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.关闭相应资源