null第22章
Java 网络程序设计第22章
Java 网络程序设计 Socket介绍
Socket程序
DatagramSocket程序
网络编程的基本概念
TCP程序实现
UDP程序实现22.1 Socket介绍22.1 Socket介绍
Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求
在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象 22.2 Socket程序22.2 Socket程序
在Java中面向连接的操作类有两种形式,它们分别是客户端和服务器端
【范例22-1】 Socket程序使用范例
【范例22-2】 客户端程序编写
【范例22-3】 Echo程序服务器端程序编写
【范例22-4】 Echo程序客户端程序编写
【范例22-5】 EchoServer程序的改进
【范例22-6】 多线程的服务器端程序编写22.3 DatagramSocket程序22.3 DatagramSocket程序
1. DatagramPacket类
2. DatagramSocket类
【范例22-7】 Udp接收数据范例
【范例22-8】 Udp发送数据范例 22.4 网络编程的基本概念22.4 网络编程的基本概念
网络:就是将物理上不在一起的主机进行互联
在网络上的通讯需要使用
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
,常见的通讯协议:TCP、UDP
• TCP:属于可靠的连接,使用三方握手的方式完成连接的确认。
• UDP:属于不可靠的连接
网络程序的开发有两种架构
• C/S:客户端/服务器端
• B/S:浏览器/服务器22.5 TCP程序实现22.5 TCP程序实现
22.5.1 简单的TCP程序
22.5.2 Echo程序
22.5.3 加入多线程null22.5.1 简单的TCP程序
如果要想开发TCP程序,则首先开发服务器端,在服务器端,要使用ServerSocket进行客户端的连接接收,每一个客户端在程序上都使用Socket对象
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示null22.5.2 Echo程序
通过ServerSocket和Socket类完成一个简单的echo程序,echo表示回应程序,输入的内容发送到服务器端之后,在前面加上“ECHO”的字符串再返回。
对于服务器端而言,客户端的输出是服务器端的输入流,服务器端的输出流是客户端的输入流null22.5.3 加入多线程
每一个客户端都使用一个线程对象进行表示22.6 UDP程序实现22.6 UDP程序实现
UDP程序使用数据报的形式出现,需要使用以下的两个类
• 数据报的内容:DatagramPacket
• 发送和接收数据报:DatagramSocket
1. 客户端
2. 服务器端