为什么我的客户端的数据传不过去?

来源:4-6 socket编程 - 客户端和服务端通信 - 1

慕仰5114855

2019-05-16

#socket 服务端
import socket
sever = socket.socket()
sever.bind(('0.0.0.0',8000)) #绑定到套接字,bind里面是一个元组(两个刮号)!!!!
sever.listen()

sever.accept()  #阻塞等待连接
sock, addr =sever.accept()
print(sock)
print(addr)

data=''
while True:
    tmp_data=sock.recv(1024)
    print(tmp_data)
    if tmp_data:
        data+=tmp_data.decode('utf8')
    else:
        break
print(data)

sock.close()
#socket 客户端
import socket
client = socket.socket()
client.connect(('192.168.2.197',8000))
client.send('bobby'.encode('utf8'))
client.close()

运行结果没有东西,一致找不到哪里有问题。
图片描述

写回答

1回答

bobby

2019-05-20

你当前的python版本是多少,你可以试试连续运行两次client端的脚本 试试

0
3
bobby
回复
慕仰5114855
好的, 有可能和python的版本有关,之前课程的python版本没有这个问题
2019-05-23
共3条回复

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2377 学习 · 1158 问题

查看课程