网络编程的目的:
直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。
网络编程中有两个主要的问题:
➢如何准确地定位网络上一台或多台主机;定位主机上的特定的应用。
➢找到主机后如何可靠高效地进行数据传输。
网络通信要素概述
➢IP和端口号
➢网络通信协议
➢OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广
➢TCP/IP参考模型(或TCP/IP协议):事实上的国际标准。
网络通信要素一:IP和端口号
IP的理解与InetAddress类的实例化
1.如何实例化InetAddress:两个方法: getByName(String host)括号里的字符串可以是IP地址,也可以是域名、getLocalHost( )获取本机的IP地址。
两个常用方法:getHostName()显示IP地址 / getHostAddress ( )显示域名
端口号的理解:
网络通信要素二:网络协议
TCP和UDP网络通信协议的对比
TCP网络编程
例子1:客户端发送信息给服务端,服务端将数据显示在控制台上。
代码如下:(先运行服务端 再运行客户端)
1客服端的创建及步骤
2.服务端的创建及步骤
例题:从客户端发送文件给服务端,服务端保存到本地。