COMTool icon indicating copy to clipboard operation
COMTool copied to clipboard

是否可以查看客户端的所开的端口

Open Lj-dog opened this issue 1 year ago • 4 comments

  一般连接后,服务端可以看到连接的客户端的 IP|Port 那其实客户端也能知道自己的IP|Port. 这个可以在哪里看到呢?

Lj-dog avatar Aug 26 '24 02:08 Lj-dog

软件没做这个,一般不会用到这个功能吧,在服务端那边可以看到没必要在客户端这边看

Neutree avatar Aug 26 '24 02:08 Neutree

不过一定要看的话是可以的,可以自己加上, demo 如下:

import socket

# 创建一个 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 连接到服务器
server_address = ('localhost', 12345)
client_socket.connect(server_address)

# 获取客户端的 IP 地址和端口号
client_ip, client_port = client_socket.getsockname()

print(f"Client IP: {client_ip}, Client Port: {client_port}")

# 关闭连接
client_socket.close()

Neutree avatar Aug 26 '24 02:08 Neutree

软件没做这个,一般不会用到这个功能吧,在服务端那边可以看到没必要在客户端这边看

1、感觉在实际生产中还是有必要的,比如说我一个连了很多个客户端的服务端程序(能看到哪个客户端:他的IP|Port,传来的未反序列化的数据),并一直有数据传输。这时候知道Clinet的IP|Port,在Server上直接查找,会比不知道IP|Port 使用排除法查找要高效得多。 2、我看来下,这项目与传统的有ui文件,并使用Desinger编写界面的Qt工程不同。我不太懂,可以粗略介绍下开发框架,和要是要加的话 需要在哪里修改呢? comtool

Lj-dog avatar Sep 25 '24 03:09 Lj-dog

https://github.com/Neutree/COMTool/blob/a99febf010d0f3c071071f24aa098cd2b1440b1a/COMTool/conn/conn_tcp_udp.py#L109C14-L109C25 可以参考加 目标这个输入框添加,欢迎PR

Neutree avatar Sep 25 '24 08:09 Neutree