参考:https://blog.csdn.net/zxy13826134783/article/details/102977028
c#端
下次补充。(这部分是我同事做的,我只做了linux部分的处理)
linux服务器端json和xmlrpc都是标准库的,不用安装
import json
from xmlrpc.server import SimpleXMLRPCServer
# 输入输出都是json字符串
# json.loads要求的格式为:'{"name":"XXX", "List":[]}'
# 即最外层是单引号,里面都是双引号
def getData(data):
info = json.loads(data)
...# 修改info
return json.dumps(info)
if __name__ == '__main__':
server = SimpleXMLRPCServer(('localhost', 6060))
# 不管带不带参数,都是只写函数名的
server.register_function(getData, "getData")
server.serve_forever()
在服务器上执行python脚本
保持运行,c#调用即可
参考:https://blog.csdn.net/weixin_45869725/article/details/114670943
Centos7默认安装了firewalld,而非iptables
查看防火墙状态 systemctl status firewalld 启动 systemctl start firewalld.service 开启某个端口:--permanent //--permanent永久生效,没有此参数防火墙重启便失效 firewall-cmd --zone=public --add-port=6060/tcp 关闭某个端口:--permanent 同理 firewall-cmd --zone=public --remove-port=6060/tcp 开启端口 iptables -I INPUT -p TCP --dport 6060 -j ACCEPT 查看端口占用情况的命令:lsof -i netstat -lntu 查看某一端口的占用情况: lsof -i:端口号 # 如果报错某个端口 结束占用端口的进程:kill -9 进程号报错:OSError: [Errno 98] Address already in use
找到占用该端口的进程,杀掉即可
[root@localhost xxx]# lsof -i:6060 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nc 150140 root 3u IPv6 704733 0t0 TCP *:6060 (LISTEN) nc 150140 root 4u IPv4 704734 0t0 TCP *:6060 (LISTEN) [root@localhost alphags]# kill -9 150140



