资源描述:
《1单元-java高级-网络编程-学习指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一单元网络编程学习指导书一:学习目标(知识点列表)知识点知识点重要性掌握程度知识点关联基于TCP协议的网络编程1、Socket类2、ServerSocket类中熟练域名和IP(参见学习资料第二册180页),对该主题下所有这几类,非常的常用必须灵活把握,对后续编写基于TCP协议的软件提供可靠基础。适当了解网络基础知识对于学习网络编程是有必要的,比如什么是IP和端口了解什么是UDP网络编程?明白UDP网络编程与Tcp编程的区别:Tcp是建立有连接的网络通信,而UDP不需要建立连接,通过在网络广播发送理解Socket和ServerSocket是学习网络编程的关键点。基
2、于UDP协议的网络编程1、DategramSocket类2、DatagramPacket类高熟练是此知识点运用的前提,因此在学习此部分时,需要回顾下有关输入输出的知识点。适当了解网络基础知识对于学习网络编程是有必要的,比如什么是IP和端口了解什么是UDP网络编程?明白UDP网络编程与Tcp编程的区别:Tcp是建立有连接的网络通信,而UDP不需要建立连接,通过在网络广播发送理解DatagramSocket和DatagramPacket是学习UDP网络编程的突破点DatagramSocket表示用来发送和接收数据报包的套接字,不建立连接
3、,不进行数据数据读写DatagramPacket表示数据报包,数据报包用来实现无连接包投递服务1、传送数据的载体2、包含从一台机器路由到另一台机器的信息web相关类1、URL2、URLConnection3、URLEncoder中了解了解web基础概念是有必要的例如:URL、Http了解URLConnection:代表应用程序和URL之间的通信链接了解创建URL连接需要的步骤重难点1:Java编写TCP、UDP程序学习方法:首先复习下Ip和端口:IP地址:给因特网上的每台计算机和其它设备都规定了一个唯一的地址,叫做“IP地址”。由于有这种唯一的地址,才保证了用户在
4、连网的计算机上操作时,能够高效而且方便地从千千万万台计算机中选出自己所需的对象来。端口:一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。需要注意的是,端口并不是一一对应的。比如你的电脑作为客户机访问一台WWW服务器时,WWW服务器使用“80”端口与你的电脑通信,但你的电脑则可能使用“3457”这样的端口举个简单的例子吧:你把ip地址想象
5、成一个人;端口呢,分别是眼睛,耳朵,鼻子,嘴巴;你(ip)要和别人说话,用嘴巴;你(ip)要听别人说话,用耳朵;你(ip)要闻味道,要用鼻子;网络上,每个端口都承载了不同的通信的功能。Java编写UDP网络程序1.1,DatagramSocketDatagramSocket有如下构造方法:1,DatagramSocket():构造数据报套接字并将其绑定到本地主机上任何可用的端口。2,DatagramSocket(intport):创建数据报套接字并将其绑定到本地主机上的指定端口。3,DatagramSocket(intport,InetAddressladdr):
6、创建数据报套接字,将其绑定到指定的本地地址。即指定网卡发送和接收数据.如果在创建DatagramSocket对象时,没有指定网卡的IP地址,在发送数据时,底层驱动程序会自动选择一块网卡去发送,在接收数据时,会接收所有的网卡收到的与端口一致的数据.发送信息时,可以不指定端口号,接收信息时,要指定端口号,因为要接收指定的数据.发送数据使用DatagramSocket.send(DatagramPacketp)方法,接收数据使用DatagramSocket.receive(DatagramPacketp)方法.1.2,DatagramPacketDatagramPack
7、et类有如下构造方法:1,DatagramPacket(byte[]buf,intlength):构造DatagramPacket,用来接收长度为length的数据包。2,DatagramPacket(byte[]buf,intlength,InetAddressaddress,intport):构造数据报包,用来将长度为length的包发送到指定主机上的指定端口号。接收数据时使用第一次构造方法,发送数据时使用第二种构造方法.1.3,InetAddressJava中对IP地址进行包装的类,DatagramPacket.getAddress()可以获取发送或接收方的
8、IP地址.