linux客户端无法绑定端口号,为什么Linux客户端的情况下不支持端口共用?
也不是不可以, 如果是socket的話只要設置端口復用就可以實現,隨便寫一段代碼演示一下
#/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)
# 設置端口復用和地址復用
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))
# 沒啥意義地一直接收數據
while True:
print tcp_client.recv(1024)
time.sleep(1)
ip = sys.argv[1]
port = int(sys.argv[2])
start_tcp_client(ip, port)
然后啟動兩個進程連接不同的數據庫
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
查看端口狀態
總結
以上是生活随笔為你收集整理的linux客户端无法绑定端口号,为什么Linux客户端的情况下不支持端口共用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MDT实现windows系统批量部署
- 下一篇: java中级开发工程师_Java中级开发