📅  最后修改于: 2023-12-03 14:54:49.881000             🧑  作者: Mango
这道题目考查了计算机网络中的传输层协议 TCP 和 UDP 的区别。这是每个程序员都应该知道的基本知识之一。
TCP (Transmission Control Protocol) 和 UDP (User Datagram Protocol) 是网络传输层协议。UDP 是一种无连接协议,而 TCP 是一种面向连接的协议。这两种协议有什么区别呢?让我们来看看:
根据上述特征,你可以选择哪种协议来满足你的应用程序需要。
以下是基于 Python 语言的 TCP 服务器和 UDP 服务器的代码示例:
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = 'localhost'
port = 12345
server_socket.bind((host, port))
server_socket.listen()
while True:
conn, addr = server_socket.accept()
print('Connected by', addr)
data = conn.recv(1024)
conn.sendall(data)
conn.close()
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
host = 'localhost'
port = 12345
server_socket.bind((host, port))
while True:
data, addr = server_socket.recvfrom(1024)
print('Received from', addr)
server_socket.sendto(data, addr)