Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 最近,我用我的网络知识开发了这段代码,以测试它并了解它是如何工作的_Python_Networking_Network Programming - Fatal编程技术网

Python 最近,我用我的网络知识开发了这段代码,以测试它并了解它是如何工作的

Python 最近,我用我的网络知识开发了这段代码,以测试它并了解它是如何工作的,python,networking,network-programming,Python,Networking,Network Programming,最近,我一直在用我的网络知识开发这段代码,以测试它并了解它是如何工作的。 事情是这样的: from socket import * bag = socket(AF_INET,SOCK_STREAM) bag.bind(("",9000)) bag.listen(5) while True: c,a = bag.accept() print ("Received connection from", a) c.send("Hello %s\n" % a[0]) c.close

最近,我一直在用我的网络知识开发这段代码,以测试它并了解它是如何工作的。 事情是这样的:

from socket import *
bag = socket(AF_INET,SOCK_STREAM)
bag.bind(("",9000))
bag.listen(5)
while True:
    c,a = bag.accept()
    print ("Received connection from", a)
    c.send("Hello %s\n" % a[0])
c.close()
控制台打印出这个:

回溯(最近一次呼叫最后一次): 文件“/Users/spathen/PycharmProjects/untitled31/jsyk.py”,第8行,在 接收到来自('127.0.0.1',50162'的连接 c、 发送(“你好%s\n”%a[0]) TypeError:需要类似字节的对象,而不是“str”

进程已完成,退出代码为1

你知道为什么这不起作用吗。我做得不对吗?有什么事吗?
我必须用UDP发送数据报吗?

错误消息似乎是不言自明的。它需要一个类似字节的对象。不是一个
str
。可能与什么重复?这是对我问的问题的回应吗?同样,您不能
.send
a
str
。它必须是
字节
。看那份复制件,我不知道怎么说得更清楚。错误与协议无关,因为您必须使用
bytes
而不是
str
。您了解Python中
bytes
str
类型之间的区别吗?因为你似乎完全误解了我说的话。