用Python写socket
时间: 2023-06-29 17:20:08 浏览: 118
可以使用 Python 提供的 `socket` 模块来编写 socket。下面是一个简单的示例代码:
```python
import socket
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 9999
# 绑定端口号
s.bind((host, port))
# 设置最大连接数,超过后排队
s.listen(5)
while True:
# 建立客户端连接
client_socket, addr = s.accept()
print('连接地址:', addr)
msg = '欢迎访问菜鸟教程!' + "\r\n"
client_socket.send(msg.encode('utf-8'))
client_socket.close()
```
上面的代码创建了一个 TCP socket 对象,并绑定了本地主机和端口号。然后进入无限循环,等待客户端连接。当客户端连接后,向客户端发送一条欢迎消息,然后关闭连接。
相关问题
用python写socket
要使用 Python 写 socket,可以使用 Python 的标准库 socket。下面是一个简单的示例代码:
```python
import socket
# 创建 socket 对象
s = socket.socket()
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 12345
# 绑定端口号
s.bind((host, port))
# 等待客户端连接
s.listen(5)
while True:
# 建立客户端连接
client_socket, addr = s.accept()
print('连接地址:', addr)
# 发送欢迎消息给客户端
message = '欢迎访问菜鸟教程!' + "\r\n"
client_socket.send(message.encode('utf-8'))
# 关闭连接
client_socket.close()
```
这个示例代码创建了一个 socket 对象,将其绑定到本地主机名和端口号上,然后监听客户端连接。当一个客户端连接时,它会发送一条欢迎消息给客户端,然后关闭连接。
用python写socket编程
好的,下面是一个使用 Python socket 编写的简单的客户端-服务器通信示例:
服务端代码:
```python
import socket
HOST = '127.0.0.1' # Standard loopback interface address (localhost)
PORT = 65432 # Port to listen on (non-privileged ports are > 1023)
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
```
客户端代码:
```python
import socket
HOST = '127.0.0.1' # The server's hostname or IP address
PORT = 65432 # The port used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, world')
data = s.recv(1024)
print('Received', repr(data))
```
运行服务端代码后,它会在指定端口上监听连接请求。然后运行客户端代码,它将连接到服务端并发送一条消息。服务端将收到消息并将其回复给客户端,客户端将打印出收到的数据。
阅读全文