(2)网络通信方式和网络编程步骤

网络通信方式

现有的网络通信方式有两种:

1.TCP(传输控制协议)方式

TCP是一种面向连接的可靠性传输协议,TCP方式就好比打电话,使用这种方式进行通信时,需要建立专门的虚拟连接,然后进行可靠的数据传输,如果数据发送失败,则客户端会自动重发该数据。

2.UDP(用户数据报协议)方式

UDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。UDP方式就好比发送短信,这种方式不需要建立专门的虚拟连接,传输也不可靠,如果发送失败则客户端无法获得。

对比小结:

(1)这两种网络通信方式都是实际的网络编程中使用的,重要的数据一般使用TCP方式进行数据传输,而大量的非核心数据则都通过UDP方式进行传递。

(2)由于TCP需要建立专用的虚拟连接以及确认传输是否正确,所以使用TCP方式的速度稍微慢一些,而且传输时产生的数据量要比UDP稍微大一些。

,一旦连接建立起来,双方就可以按统一的格式传输大量的数据。(,发送方所发送的数据报并不一定以相同的次序到达接收方。而TCP是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。

网络编程的步骤

1.客户端编程(Client端)

客户端就是第一次发送通信请求的一方,无论客户端简单还是复杂,都遵循客户端编程的三个步骤,步骤如下:

(1)建立连接

客户端需通过ip:port的形式向服务器端发送请求,若建立好连接,这时连接是虚拟连接,然后就可以和服务器端进行相互的数据传递了。

(2)交换数据

建立好连接后,客户端和服务器端严格按照请求-响应模式来进行数据通信,客户端发送一个请求,服务器端接收处理响应回去,如果客户端不请求,那么服务器端就不会响应。

(3)关闭连接

在客户端请求,服务器端响应结束后,之前建立的连接会关闭,用来释放绑定的端口以及内存等资源。

2.服务器端(Server端)

服务器端就是被动等待连接的一方,用于接收客户端的请求并处理响应。服务器端遵循下面的四个步骤,步骤如下:

(4)监听端口

服务器端开启后,服务器端要预先监听相应的端口,以等待客户端来连接它。

(5)获取连接

一旦客户端和服务器端的ip和端口匹配,此时,服务器端就会获得一个连接,一般的网络编程的服务器端都会采用多线程的方式去处理多个客户端的连接,一旦有客户端连接,就会将客户端放在一个单独的线程中去执行相应的数据交换。

(6)交换数据

服务器端要先接收客户端的请求的数据,处理后,在发送给客户端。

(7)关闭资源

客户端和服务器端数据交换完毕后,这时需要断开连接,释放相应的资源。

或许是某座闻名遐迩的文化古城。我们可以沿途用镜头记录彼此的笑脸,

(2)网络通信方式和网络编程步骤

相关文章:

你感兴趣的文章:

标签云: