话不多说直接放代码: 先说一下,下面出现的101.133.229.251是我服务器IP 客户端:
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(('101.133.229.251',8080))
print('连接成功')
print(s.recv(1024).decode())
s.close()
服务端:
import socketserver
class myServer(socketserver.BaseRequestHandler):
def handle(self):
con = self.request
con.sendall(b'hello world!!!')
print('GoodBye!!!')
if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('',8080),myServer)
server.serve_forever()
server.serve_close()
它那么短,没毛病啊!放在服务器上执行以下命令运行:
python3 /home/projects/server.py
到这一步为止一切正常,然而下一步我想让客户端同服务端建立连接,就直接在我自己的电脑上运行了客户端代码,结果得到如下报错:
在客户端代码里的端口号是22时会连接成功,而端口22正是我的远程连接的端口
这咋整?求解!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。