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 编程的内容,您可以参考以下链接:

相关图片

  • Socket_Programming
  • Socket_Connection