Python socket编程

Python 提供了两个基本的 socket 模块

  • Socket,它提供了标准的 BSD Sockets API。
  • SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。

Socket 类型

套接字格式:
socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。

Socket 函数

注意点:

  • TCP发送数据时,已建立好TCP连接,所以不需要指定地址。UDP是面向无连接,每次发送要指定是发给谁。
  • 服务端与客户端不能直接发送列表,元组,字典。需要字符串化repr(data)。

Socekt编程思路

TCP服务端:

  • 创建套接字,绑定套接字到本地IP与端口
    socket.socket(socket.AF_INET,socket.SOCK_STREAM),s.bind()
  • 开始监听连接
    s.listen()
  • 进入循环,不断接受客户端的连接请求
    s.accept()
  • 然后接收传来的数据,并发送给对方数据
    s.recv() , s.sendall()
  • 传输完毕后,关闭套接字
    s.close()

TCP客户端:

  • 创建套接字,连接远端地址
    socket.socket(socket.AF_INET,socket.SOCK_STREAM),s.connect()
  • 连接后发送数据和接收数据
    s.sendall(), s.recv()
  • 传输完毕后,关闭套接字
    s.close()

服务端实例代码

客户端示例代码

1 5 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部