关于python socket如何将位于服务器的图片显示在客户端,其实就是如何将字节流的图片显示出来的问题,pyqt5中有可以操作的方法,如下
f=open(图片)
s=f.read()
image=QImage.fromData(s)
sendbu.setPixmap(QPixmap.fromImage(image)
而用上socket后,将s替换成接受到的字节流就可以了,不要decode(‘utf-8’)解码,
s=socket.recv(1000000)
image=QImage.fromData(s)
sendbu.setPixmap(QPixmap.fromImage(image)
在使用socket传图片的过程中,发现一个新的问题,就是服务器发的没问题,客户端只能接受半截,找了好久没找到问题,最后发现在传图片和接受图片前分别加一个0.1秒的等待,解决了问题。