网络编程

网络编程三要素

IP地址:

  InetAddress 网络中设备的标识,不易记忆,可用主机名(计算机的标识号)

端口号:

  用于标识进程的逻辑地址,不同进程的标识(正在运行的软件的标识号)

传输协议:

  通讯的规则 常见协议:TCP,UDP


1. TCP/IP协议栈中,TCP协议和UDP协议的联系和区别?

TCP和UDP是TCP/IP协议栈中传输层的两个协议,它们使用IP路由功能把数据包发送到目的地,从而为应用程序及应用层协议(包括:HTTP、SMTP、SNMP、FTP和Telnet)提供网络服务。
·TCP是面向连接的传输。UDP是无连接的传输
·TCP有流量控制、拥塞控制,检验数据数据按序到达,而UDP则相反。
·TCP的路由选择只发生在建立连接的时候,而UDP的每个报文都要进行路由选择
·TCP是可靠性传输,他的可靠性是由超时重发机制实现的,而UDP则是不可靠传输
·UDP因为少了很多控制信息,所以传输速度比TCP速度快
·TCP适合用于传输大量数据,UDP适合用于传输小量数据

2. 简述基于TCPSocket编程的主要步骤。

提示:分别说明服务器端和客户端的编程步骤。

服务器端(server):
1. 构建一个ServerSocket实例,指定本地的端口。这个socket就是用来监听指定端口的连接请求的。
2.重复如下几个步骤:
a. 调用socket的accept()方法来获得下面客户端的连接请求。通过accept()方法返回的socket实例,建立了一个和客户端的新连接。
b.通过这个返回的socket实例获取InputStream和OutputStream,可以通过这两个stream来分别读和写数据。

c.结束的时候调用socket实例的close()方法关闭socket连接。

客户端(client):
1.构建Socket实例,通过指定的远程服务器地址和端口来建立连接。
2.通过Socket实例包含的InputStream和OutputStream来进行数据的读写。
3.操作结束后调用socket实例的close方法,关闭。

服务器端(server):
1. 构造DatagramSocket实例,指定本地端口。
2. 通过DatagramSocket实例的receive方法接收DatagramPacket.DatagramPacket中间就包含了通信的内容。
3. 通过DatagramSocket的send和receive方法来收和发DatagramPacket.
客户端(client):
1. 构造DatagramSocket实例。
2.通过DatagramSocket实例的send和receive方法发送DatagramPacket报文。
3.结束后,调用DatagramSocket的close方法关闭。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值