Socket 编程是网络编程的基础,它允许程序与网络中的其他程序进行通信。下面是一些关于 Socket 编程的基础教程。
基础概念
- 什么是 Socket? Socket 是网络通信中的一个抽象概念,它代表了网络上两个程序之间的连接。
- Socket 类型:主要有流式 Socket 和数据报式 Socket。
实战教程
以下是一个简单的 Socket 编程示例:
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:
# 建立客户端连接
c, addr = s.accept()
print('连接地址: %s' % str(addr))
msg = '欢迎访问服务器!'
c.send(msg.encode('utf-8'))
# 关闭连接
c.close()
扩展阅读
更多关于 Socket 编程的内容,您可以参考以下链接: