基本信息
文件名称:14 java网络编程课件十四章.pptx
文件大小:1.37 MB
总页数:23 页
更新时间:2025-04-04
总字数:约2.13千字
文档摘要

JavaForAndroid第十四章网络编程

内容回顾线程概念线程的使用线程的状态线程并发引起的问题线程同步线程间的通信

本章内容网络相关概念网络协议TCP/IPUDP网络编程Socket/ServerSocketDatagramSocket

计算机网络的概念什么是计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源计算机网络的主要功能资源共享信息传输与集中处理均衡负荷与分布处理综合信息服务(www/综合业务数字网络ISDN)

计算机网络概念

网络中的基本概念IP地址:用于唯一识别连接到Internet上的计算机地址表示方式IPv4:点分10进制表示方式,四个整数用点分开,每个十进制数字代表一个8bits整数,如IPv6:点分16进制表示方式,八个整数用点分开,每个十六进制数字代表一个16bits整数,如CDCD:910A:2222:5498:8475:1111:3900:2020域名,如本地IP等同于localhost端口号0-65535之间

网络通信协议什么是网络通信协议计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。TCP协议是一个面向连接的、可靠的协议TCP(transmissioncontrolprotocol)是专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议。TCP连接是字节流而非报文流。UDP协议是一个不可靠的、无连接协议UDP(userdatagramprotocol)UDP向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立连接。是一种不可靠的连接。

TCP编程.Socket.ServerSocketTCP编程的核心思路开发服务器端ServerSocketss=newServerSocket(9000)ss.accept();开发客户端Sockets=newSocket(01,9000)

TCP编程ServerServerSocket(port)ServerSocket.accept()Socket()OutputStreamInputStreamSocket.close()ClientSocket(server,port)OutputStreamInputStreamSocket.close()

TCP编程总结服务器端:创建ServerSocket对象(并绑定端口)调用accept方法,等待来自客户端的连接调用getXXXStream方法,进行I/O关闭Socket客户端:创建Socket对象,并连接服务器调用getXXXStream方法,进行I/O关闭Socket

TCP编程编写程序,实现客户端发送HelloWorld到服务器端的功能。客户端程序编写

TCP编程服务器端程序编写

TCP编程客户端向服务器端发送”Howareyou?Server”,服务器端向客户端发送”Iamfine!Thankyou,client!”

TCP编程服务器端代码

UDP编程UDP协议简介UDP是一个无连接,不可靠的协议。即:数据的发送方只负责将数据发送出去,数据的接受方只负责接受数据。发送方和接收方不会相互确认数据的传输是否成功。UDP编程.DatagramSocket.DatagramPacketUDP编程的核心思路服务器DatagramSocketsocket=newDatagramSocket(9000)客户端DatagramSocketsocket=newDatagramSocket()

UDP编程DatagramPacket构造方法DatagramPacket(byte[]buf,int,length)DatagramPacket(byte[]buf,int,length,SoketAddress)DatagramPacket常用方法getAddress()/getSockAddress()/getPort()/getLength()setAddress()/setSockAddress()/setPort()/setLength()

UDP编程使用UDP协议发送接收消息

UDP编程使用UDP协议互发互收消息

URL编程URL概念统一资源定位符URL组成协议名://主机名(或者IP地址):端口号/资源URL编程URLURLConnection

URL编程URL编程思路创建URL对象调用URL对象的openConnection方法,