笔记-网络编程

网络编程中主要的两个问题

1如何准确定位一台或多台主机?    2 如何可靠高效的进行数据传输?

1 IP和端口号    2网络通信协议   TCP/IP(应用层、传输层、网络层、物理+数据链路层)...

IP

 

 

唯一的标识Internet 上的计算机 。在Java中用InetAddress类代表IP

实例化InetAddress   getByName(String host)、  getLocalHost()

    常用方法  getHostName()主机名/ getHostAddress() IP地址

端口号

标识正在计算机上运行的进程(程序)

 

 IP和端口号的组合   套接字 Socket

TCP/IP协议  即传输控制/网络协议

有两个非常重要的协议:

传输控制协议TCP(Transmission Control Protocol)

用户数据报协议UDP(User Datagram Protocol)

 

 

 

 TCP网络编程

客户端

1、创建Socket指明ip和端口号

2、获取一个输出流,用于输出数据

3、用于数据的操作

4、关闭资源

 

 

服务端

1、创建ServerSocket指明端口号

2、调用socket.accept()接收客户端传来的socket;

3、获取输入流

4、读取输入流的数据

5、关闭资源

 

 UDP网络编程

DatagramSocket   DatagramPacket实现了基于UDP协议的网络程序。

UDP数据报通过DatagramSocket发送和接收,系统不保证一定能安全送到,也不能确定什么时候送到 

DatagramPacket对象封装UDP数据报,在数据包中包含发送端的IP和端口号及接收端的IP和端口号

 

 URL编程

URL(Uniform Resource Locator)统一资源定位符。Internet上某一资源的地址

 

 

 

posted @ 2020-06-18 23:47  white-zz  阅读(112)  评论(0)    收藏  举报