Python Scoket套件使用,客户端和服务器端使用示例

目录

  • 前言
  • 一、服务器端
  • 二、客户端
  • 总结


前言

今天是周一,有点疲惫

一、服务器端

import socket

IP = ip地址
PORT = 端口号
BUFLEN = 1024

# 初始化Scoket,获取tcp/ip套接字。
listenSocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

# 与端口进行绑定
# IP = socket.gethostname()
listenSocket.bind((IP,PORT))
# 对端口进行监听
# 5表示操作系统可以挂起的最大连接数量。
listenSocket.listen(5)

print('服务端启动成功','在',PORT,'端等待客户连接')
# 调用accept进行阻塞,之后等待客户端连接,客户端发送数据请求,服务器端接受并且处理请求。
dataSocket,addr = listenSocket.accept()
print('接收一个客户端连接:',addr)

while True:
    # 设置可以接受的最大数据值。
    recved = dataSocket.recv(BUFLEN)

    # 如果超出最大范围,则break中断。
    if not recved:
        break
    info = recved.decode()
    print('收到客户端消息',info)
    dataSocket.send(info.encode())

# 关闭阻塞,关闭套接字。
dataSocket.close()
listenSocket.close()

二、客户端

import socket

Port = 端口号
IP = ip地址

phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# IP = socket.gethostname()

# 主动初始化TCP服务连接
phone.connect((IP, Port))
# 拨通电话


# 发消息
# 发送TCP数据,将string中的数据发送到连接的套接字。
phone.send('hello'.encode('utf-8'))


back_msg = phone.recv(1024)
print(back_msg)

phone.close()


总结

想去过夏天了!

你可能感兴趣的:(Python,计算机网络,网络,服务器,tcp/ip)