这是我要运行的代码
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版本
答案 0 :(得分:1)
Python文件必须从命令提示符运行,而不是从外壳运行
运行python文件的语法是
python "full path of python_file.py"