socket网络编程一个
时间: 2023-09-02 07:08:49 浏览: 232
Socket(套接字)是网络编程中的一种抽象概念,它提供了一种在应用程序之间进行通信的机制。Socket 可以在同一台计算机上的进程之间进行通信,也可以在不同计算机上的进程之间进行通信。
在 Python 中,可以使用 socket 模块来实现 Socket 编程。以下是一个简单的示例,该程序使用 TCP 协议在本地主机上的端口号 9999 上创建一个服务器,并等待客户端连接:
```python
import socket
# 创建一个 Socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 9999
# 绑定端口号
server_socket.bind((host, port))
# 监听客户端连接
server_socket.listen(5)
while True:
# 等待客户端连接
client_socket, addr = server_socket.accept()
print(f"连接地址:{str(addr)}")
# 向客户端发送消息
message = "欢迎访问服务器!"
client_socket.send(message.encode("utf-8"))
# 关闭连接
client_socket.close()
```
客户端程序可以通过以下代码连接到该服务器:
```python
import socket
# 创建一个 Socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 9999
# 连接服务器
client_socket.connect((host, port))
# 接收服务器发送的消息
message = client_socket.recv(1024)
print(f"收到消息:{message.decode('utf-8')}")
# 关闭连接
client_socket.close()
```
这只是 Socket 编程的一个简单示例,实际上 Socket 编程可以实现更复杂的应用程序,例如 Web 服务器和聊天应用程序。
阅读全文