1.要想实现网络传输,需要考虑的问题有哪些?
1.1 如何才能准确的定位网络上的一台主机?
1.2 如何才能进行可靠的、高效的数据传输?
2.java如何实现的网络通信
2.1使用IP地址---定位一台主机 使用端口号---定位一个应用 ===>InetAddress类
>如何创建一个InetAddress的对象?getByName(""); 比如:InetAddress inet = InetAddress.getByName("192.168.10.165");
>如何获取本机的一个InetAddress的对象?getLocalHost()
>域名:getHostName() ip:getHostAddress()
2.2对应有协议
对于传输层而言:分为TCP UDP (了解)
TCP的编程: Socket ServerSocket
例子:
1.客户端发送内容给服务端,服务端将内容打印到控制台上。
2.客户端发送内容给服务端,服务端给予反馈。
3.从客户端发送文件给服务端,服务端保存到本地。并返回“发送成功”给客户端。并关闭相应的连接。
UDP的编程: DatagramSocket DatagramPacket
URL的编程:统一资源定位符一个URL的对象,对应着互联网上一个资源。
//我们可以通过URL的对象调用其相应的方法,将此资源读取(“下载”)