上一篇
如何深入理解网络编程的源码结构?
- 行业动态
- 2024-09-13
- 2
网络编程涉及使用计算机编程语言编写软件,以便在网络环境中实现数据交换和通信。源代码是构成程序的文本形式,包括语句、表达式和指令,用于创建软件应用程序或系统。
import socket def main(): # 创建一个socket对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定IP地址和端口号 server_ip = '127.0.0.1' server_port = 12345 server_socket.bind((server_ip, server_port)) # 开始监听连接 server_socket.listen(5) print("服务器已启动,等待客户端连接...") while True: # 接受客户端连接 client_socket, client_address = server_socket.accept() print("客户端已连接:", client_address) # 接收客户端发送的数据 data = client_socket.recv(1024) print("接收到的数据:", data.decode('utf8')) # 将接收到的数据原样返回给客户端 client_socket.send(data) # 关闭客户端连接 client_socket.close() if __name__ == "__main__": main()
客户端代码:
import socket def main(): # 创建一个socket对象 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接到服务器 server_ip = '127.0.0.1' server_port = 12345 client_socket.connect((server_ip, server_port)) print("已连接到服务器:", server_ip, server_port) # 向服务器发送数据 message = "你好,这是来自客户端的消息!" client_socket.send(message.encode('utf8')) print("已发送数据:", message) # 接收服务器返回的数据 data = client_socket.recv(1024) print("接收到的数据:", data.decode('utf8')) # 关闭客户端连接 client_socket.close() if __name__ == "__main__": main()
首先运行服务器端代码,然后运行客户端代码,客户端将向服务器发送一条消息,服务器接收到消息后将其原样返回给客户端。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/18842.html