Socket框架是实现网络通信的一种编程模型,它允许在不同的计算机之间进行双向通信。Socket框架通常包括两个主要部分:客户端(Client)和服务器端(Server)。以下是一个简单的Socket通信示例,使用Python语言实现。
import socket
# 创建一个IPv4, TCP的socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_address = ('127.0.0.1', 12345)
server_socket.bind(server_address)
# 开始监听连接,最大挂起连接数为5
server_socket.listen(5)
print("服务器已启动,等待客户端连接...")
while True:
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print(f"收到来自 {client_address} 的连接")
# 向客户端发送消息
client_socket.sendall(b"欢迎来到服务器!")
# 关闭客户端连接
client_socket.close()
import socket
# 创建一个IPv4, TCP的socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
server_address = ('127.0.0.1', 12345)
client_socket.connect(server_address)
# 接收服务器发送的消息
data = client_socket.recv(1024)
print(f"收到来自服务器的消息: {data.decode('utf-8')}")
# 向服务器发送消息
client_socket.sendall(b"你好,我是客户端!")
# 关闭客户端连接
client_socket.close()
在这个示例中,服务器端监听12345端口,当客户端连接到服务器时,服务器会向客户端发送欢迎消息。客户端收到消息后,会向服务器发送自己的名字。这个简单的示例展示了如何使用Socket框架实现客户端和服务器之间的通信。
需要注意的是,这个示例仅用于演示目的,实际应用中可能需要考虑更多的因素,例如错误处理、多线程或多进程处理等。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。