python服务端接收客户端的数据格式不对?


#!/usr/bin/python
import socket
s=socket.socket()
host=socket.gethostname()
port=6666
s.bind((host,port))
s.listen(5)
while True:
    c,addr=s.accept()
    print('有主机连接:',addr)
    add='附加信息:'
    re=s.recv()
    if re==None:
        print(add,'无')
    else:
        print(add,re)

接受的数据格式有问题:

有主机连接: ('192.168.0.106', 60212)
附加信息: b''

敢问这个问题该怎么解决?

应该改为:

c,addr=s.accept()
print('有主机连接:',addr)
add='附加信息:'
data = c.recv(1024)
if data==None:
    print(add,'无')
else:
    print(add,data)