最近,我一直在用我的网络知识开发这段代码,以便测试它并看看它是如何工作的。我试图与TCP服务器进行交互。 它是这样的:
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()
控制台打印出来了:
追踪(最近一次通话): File" /Users/spathen/PycharmProjects/untitled31/jsyk.py" ;,第8行,在 收到来自(' 127.0.0.1',50162)的连接 c.send("你好%s \ n"%a [0]) TypeError:需要类似字节的对象,而不是' str'
使用退出代码1完成处理
关于为什么这不起作用的任何想法。我不是这样做的吗?有什么事情发生吗? 我是否必须使用UDP发送数据报?