本人工科男一枚,学习python网络编程,按照python基础教程中的socket套接字编写程序,遇到了以下问题。
import socket
s=socket.socket()
host=socket.gethostname()
print(host)
port=1234
s.bind((host,port))
s.listen(5)
while True:
c,addr=s.accept()
print('Got connection from',addr)
c.send(('welcome').encode())
c.close()
import socket
s=socket.socket()
host=socket.gethostname()
print(host)
port=1234
s.connect((host,port))
print(s.recv(1234))
想了各种办法,如打开端口,打开防火墙,修改代理,修改协议,均不奏效。
最后,结合网上浩如烟海的解决方案中少数靠谱的和自己的思考,在2个cmd窗口(我原来用的是idle)分别运行服务器端和客户端,问题解决。
首先感谢大佬无私的分享经验,其次希望大家学习时多思考,多尝试,技能是在解决问题锻炼出来的,希望大家以后达成温饱之后多分享经验,共同进步。