笔记-网络编程
网络编程中主要的两个问题
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上某一资源的地址


浙公网安备 33010602011771号