python网络编程例子

服务端

from socket import *
while True:

# 创建链接协议
sockfd=socket(AF_INET,SOCK_STREAM)
# 绑定被连接地址
sockfd.bind(('0.0.0.0',9888))
# 设置监听机制#等待链接
sockfd.listen(5)
#获取客户端的地址和协议要求完成三次握手
connfd,addr = sockfd.accept()
while True:


    # 收发数据
    data = connfd.recv(1024)
    print('a收到',data.decode())
    d=input('a数据')
    if d==b'88' or data==b'88':
        connfd.send(b'88')
        break
    connfd.send(d.encode())
    # 关闭套接字玩完成四次挥手
connfd.close()
sockfd.close()

客户端

from socket import *
while True:

# 创建链接协议
sockfd1=socket(AF_INET,SOCK_STREAM)
#连接目的地址
#完成三次握手
try:

    sockfd1.connect(('0.0.0.0',9888))
    data=b''
    while True:
        x=input('b数据')
        if x==b'88' or data==b'88':
            sockfd1.send(b'88')
            break
        # 收发数据
        sockfd1.send(x.encode())
        data = sockfd1.recv(1024)
        print('b收到',data.decode())
except ConnectionRefusedError:

# 关闭套接字玩完成四次挥手
    sockfd1.close()

你可能感兴趣的:(python基础,python)