socket的过程

服务器端

    1. 创建 Socket使用 socket() 函数创建一个 Socket 对象,指定地址族(如 IPv4 或 IPv6)和套接字类型(如 TCP 或 UDP)。在 Python 中,可以使用 socket.socket(socket.AF_INET, socket.SOCK_STREAM) 来创建一个基于 IPv4 的 TCP 套接字。
    2. 绑定地址和端口使用 bind() 函数将创建的 Socket 绑定到指定的 IP 地址和端口号上。例如,在 Python 中可以使用 server_socket.bind(('127.0.0.1', 8888)) 将服务器绑定到本地回环地址 127.0.0.1 的 8888 端口上。这样,服务器就可以在这个地址和端口上监听客户端的连接请求。
    3. 监听连接使用 listen() 函数使服务器进入监听状态,准备接受客户端的连接请求。可以指定最大连接数作为参数,例如 server_socket.listen(5) 表示服务器最多可以同时处理 5 个客户端的连接请求。
    4. 接受连接使用 accept() 函数接受客户端的连接请求。当有客户端发起连接时,该函数会阻塞,直到有客户端连接成功,然后返回一个新的 Socket 对象和客户端的地址。在 Python 中,可以使用 client_socket, client_address = server_socket.accept() 来接受客户端连接,并得到与客户端通信的 Socket 对象和客户端的地址信息。
    5. 数据通信使用接受连接时返回的新 Socket 对象进行数据的接收和发送。可以使用 recv() 函数接收客户端发送的数据,使用 send() 函数向客户端发送数据。例如,在 Python 中可以使用 data = client_socket.recv(1024) 来接收客户端发送的最多 1024 字节的数据,使用 client_socket.send(b'Hello, client!') 向客户端发送一条消息。
    6. 关闭连接当通信完成后,使用 close() 函数关闭与客户端的连接和服务器端的 Socket。在 Python 中,可以使用 client_socket.close() 关闭与客户端的连接,使用 server_socket.close() 关闭服务器端的 Socket。

    客户端

  1. 创建 Socket与服务器端类似,使用 socket() 函数创建一个 Socket 对象,指定地址族和套接字类型。例如,在 Python 中可以使用 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 创建一个基于 IPv4 的 TCP 套接字。
  2. 连接服务器使用 connect() 函数连接到服务器指定的 IP 地址和端口号。例如,在 Python 中可以使用 client_socket.connect(('127.0.0.1', 8888)) 连接到本地回环地址 127.0.0.1 上的 8888 端口的服务器。
  3. 数据通信连接成功后,就可以使用创建的 Socket 对象进行数据的发送和接收。与服务器端类似,可以使用 send() 函数向服务器发送数据,使用 recv() 函数接收服务器发送的数据。例如,在 Python 中可以使用 client_socket.send(b'Hello, server!') 向服务器发送一条消息,使用 data = client_socket.recv(1024) 来接收服务器发送的最多 1024 字节的数据。
  4. 关闭连接当通信完成后,使用 close() 函数关闭客户端的 Socket。在 Python 中,可以使用 client_socket.close() 关闭客户端的 Socket。
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务