网络编程(一)
程序员文章站
2024-02-01 12:37:52
...
常用的协议
超文本传输协议 (HTTP)
文件传输协议 (FTP)
简单邮件传输协议 (SMTP)
网络新闻传输协议 (NNTP)
用于实现程序间的通信
常用的端口
协议 |
端口 |
Telnet协议 |
23 |
简单邮件传输协议 |
25 |
文件传输协议 |
21 |
超文本传输协议 |
80 |
客户端/服务器模式
u又称为智能服务器/智能客户端体系结构
u 服务器和客户端共同承担计算
客户端
•向另一台计算机请求服务的计算机
服务器
处理客户端请求的计算机
优点
u服务器和客户端分摊工作
u服务器可以同时为数千台客户端服务
u多个客户端可以同时访问服务器
IP与DNS
uIP 地址
连接至网络的每台计算机都是唯一的
32 位数字,四个用点号分隔的数字
包括网络 ID 和主机 ID
网络的类包括 A、B、C和 D 类
u域名系统
将特定 IP 地址映射至字符串
映射由域名服务器系统维护
java.net包
u是Java 2标准类库的一部分
u提供了实现网络应用所必须的类,以及辅助的接口和异常。
u分为
面向连接的TCP相关类
面向非连接的UDP相关类
面向http相关类
u可用的类
InetAddress
Socket、ServerSocket 和 SocketImpl
DatagramPacket 和 DatagramSocket
URL、URLConnection 和 URLEncoder
套接字
u是 Internet 通信的端点
u与主机地址和端口地址相关联
u客户端和服务器通过套接字建立连接和进行通信
TCP/IP 套接字
•较可靠的双向流协议
•发送任意数量的数据
•提供消息确认、错误检测和错误恢复等服务
UDP 套接字
•不太可靠