当前位置: 技术问答>linux和unix
AIX主机如何判断SOCKET连接对方的是什么进程
来源: 互联网 发布时间:2016-08-20
本文导语: A机器,启动SOCKET服务端 发现很多B机的SOCKET客户端连接上来 怎么通过系统命令知道,B机器是那些进程链接上这个端口 | 哪些进程 这个能知道么? | netstat可以知道一个连接的四...
A机器,启动SOCKET服务端
发现很多B机的SOCKET客户端连接上来
怎么通过系统命令知道,B机器是那些进程链接上这个端口
发现很多B机的SOCKET客户端连接上来
怎么通过系统命令知道,B机器是那些进程链接上这个端口
|
哪些进程 这个能知道么?
|
netstat可以知道一个连接的四元组:源IP,源端口,宿IP,宿端口,不知道你是不是这个意思
|
你的意思是 比如有来自B机器的请求连接A机器的22号端口 你想知道在B机器上是哪个进程来连接A机器的么?
|
问一下不就知道了。
char buf[1024];
ssize_t len;
const char *question = "你是什么进程?rn"
connfd = accept(listenfd, ...);
write(connfd, question, strlen(question));
len = read(connfd, buf, sizeof(buf));
if (len > 0) {
buf[len] = '';
printf("%s: %sn", "对方进程", buf);
}
|
要是你自己写代码 当然可以像6楼说的 自己添加这个功能
可是要是这程序不是自己写的 还要修改源代码么?
可是要是这程序不是自己写的 还要修改源代码么?
|
我的意思是,楼主的问题是无解的。
如果一定要一个答案的话,就是这个了。
|
影响中是无解的,除非你连接使用的协议有规定,且客户端愿意告诉你。
|
从A机无法知道,只能去B机上察看