tougtch socket
时间: 2023-12-16 14:05:57 浏览: 33
Socket是一种用于网络通信的编程接口,它提供了一种标准的方式,使得不同的计算机之间可以进行通信。通过Socket,我们可以在不同的计算机之间建立连接,并在连接上进行数据的传输。Socket可以分为两种类型:流式Socket和数据报式Socket。流式Socket提供了一个可靠的、面向连接的数据传输服务,而数据报式Socket则提供了一种不可靠的、无连接的数据传输服务。在实际应用中,我们可以根据需要选择不同类型的Socket来进行网络通信。
下面是一个简单的Python Socket服务器的例子,它可以监听来自客户端的连接,并将客户端发送的消息原样返回给客户端:
```python
import socket
# 创建一个TCP/IP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定到指定的端口
server_address = ('localhost', 10000)
print('starting up on %s port %s' % server_address)
sock.bind(server_address)
# 开始监听传入的连接
sock.listen(1)
while True:
# 等待连接
print('waiting for a connection')
connection, client_address = sock.accept()
try:
print('connection from', client_address)
# 接收数据并发送回复
while True:
data = connection.recv(1024)
print('received "%s"' % data)
if data:
print('sending data back to the client')
connection.sendall(data)
else:
print('no more data from', client_address)
break
finally:
# 清理连接
connection.close()
```