【发布时间】:2018-07-03 14:35:01
【问题描述】:
这是我要运行的代码
import socket
s = socket.socket()
print ("Socket successfully created")
port = 12345
s.bind(('', port))
print ("socket binded to %s" %(port))
s.listen(5)
print ("socket is listening")
while True:
c, addr = s.accept()
print ('Got connection from', addr)
c.send('Thank you for connecting')
c.close()
# start the server
$ python server.py
# keep the above terminal open
# now open another terminal and type:
$ telnet localhost 12345
当我输入$ python server.py 时,我遇到了同样的错误。
一个可能的解决方案是我没有正确设置我的环境变量,但是当我在命令提示符下键入 python 时,我没有收到任何错误。
我做错了什么?
我从Here (Python socket network programming)复制了这段代码 PS:我用的是3.4.3版本
【问题讨论】:
-
你在 python shell 中运行它。你只需要在一个 cmd 窗口中运行它。
-
从终端而不是
python shell运行python server.py -
正如错误所说,
$python ...是无效的 python 语法。 -
请不要显示代码图片。花时间正确剪切、粘贴和格式化信息。
-
如果它告诉你“没有这样的文件或目录”,这意味着——你告诉它运行“server.py”但“server.py”在当前不存在目录。
标签: python python-3.x python-sockets python-webbrowser python-server-pages