linux客户端无法绑定端口号,为什么Linux客户端的情况下不支持端口共用?
也不是不可以, 如果是socket的話只要設(shè)置端口復(fù)用就可以實(shí)現(xiàn),隨便寫(xiě)一段代碼演示一下
#/bin/python
import sys
import time
import socket
def start_tcp_client(ip, port):
#server port and ip
server_ip = ip
servr_port = port
tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 設(shè)置端口復(fù)用和地址復(fù)用
tcp_client.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
tcp_client.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
tcp_client.bind(('0.0.0.0', 23333))
tcp_client.connect((server_ip, servr_port))
# 沒(méi)啥意義地一直接收數(shù)據(jù)
while True:
print tcp_client.recv(1024)
time.sleep(1)
ip = sys.argv[1]
port = int(sys.argv[2])
start_tcp_client(ip, port)
然后啟動(dòng)兩個(gè)進(jìn)程連接不同的數(shù)據(jù)庫(kù)
p1
[root@chengqm test]# python same_port_socket.py 10.0.0.247 3306
M
5.7.9-log{De~uf~??CO,Gdn0{;uumysql_native_password
Xshell
p2
[root@chengqm test]# python same_port_socket.py 10.0.0.248 3306
M
5.7.9-log?-4WHKm??TD":+ZHN~&mysql_native_password
查看端口狀態(tài)
總結(jié)
以上是生活随笔為你收集整理的linux客户端无法绑定端口号,为什么Linux客户端的情况下不支持端口共用?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MDT实现windows系统批量部署
- 下一篇: java中级开发工程师_Java中级开发