python套接字socket中的a bytes-like object is required, not 'str'

a bytes-like object is required, not 'str'

#服务端

#导入模块

HOST=

PORT=

BUFSIZ=      #bit

ADDR=(HOST,PORT)

#通信地址

tcpsocket=socket(AF_INET,SOCK_STREAM)      #创建套接字

tcpsocket.bind(ADDR)  #绑定address

tcpsocket.listen(10)    #启动监听设置上限

loop:

    tcpClient,addr = tcpsocket.accept()

    loop :

        data=tcpClient.recv(BUFSIZ).decode

#decode将流转换为字符串

        if not data :

            break

        tcpClient.send((data).encode)

#encode将字符串转换到流中

        tcpClient.close()

#客户端同理


socket.send(bytes,[flags])#参数是bytes,要将字符转换

socket.recv(bufsize,[flags])#缓冲区内容,转换为字符串

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在学习Python看了一篇文章写得不错,是在脚本之家里的,原文如下,很有帮助: 一、网络知识的一些介绍 soc...
    qtruip阅读 2,755评论 0 6
  • 大纲 一.Socket简介 二.BSD Socket编程准备 1.地址 2.端口 3.网络字节序 4.半相关与全相...
    VD2012阅读 2,446评论 0 5
  • Socket创建函数 socket.socket(socket_family, socket_type, prot...
    JianMing阅读 6,030评论 1 13
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,629评论 1 118
  • 代码不好排版,可以到微信订阅号(xuanhun521)查看原文。 Python黑帽编程2.8套接字编程 套接字编程...
    玄魂阅读 668评论 1 2