【问题标题】:netstat does not show listening port of udp server?netstat 不显示 udp 服务器的监听端口?
【发布时间】:2017-01-11 11:32:41
【问题描述】:

我有以下 udp 服务器:

/************* UDP SERVER CODE *******************/

#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
#include <stdlib.h>

int main(){
  int udpSocket, nBytes;
  char buffer[1024];
  struct sockaddr_in serverAddr, clientAddr;
  struct sockaddr_storage serverStorage;
  socklen_t addr_size, client_addr_size;
  int i;

  /*Create UDP socket*/
  udpSocket = socket(PF_INET, SOCK_DGRAM, 0);

  /*Configure settings in address struct*/
  serverAddr.sin_family = AF_INET;
  serverAddr.sin_port = htons(20001);
  serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
  memset(serverAddr.sin_zero, '\0', sizeof serverAddr.sin_zero);  

  /*Bind socket with address struct*/
  bind(udpSocket, (struct sockaddr *) &serverAddr, sizeof(serverAddr));

  /*Initialize size variable to be used later on*/
  addr_size = sizeof serverStorage;

  while(1){
    /* Try to receive any incoming UDP datagram. Address and port of 
      requesting client will be stored on serverStorage variable */
    nBytes = recvfrom(udpSocket,buffer,1024,0,(struct sockaddr *)&serverStorage, &addr_size);

    /*Convert message received to uppercase*/
    for(i=0;i<nBytes-1;i++)
      buffer[i] = toupper(buffer[i]);

    /*Send uppercase message back to client, using serverStorage as the address*/
    sendto(udpSocket,buffer,nBytes,0,(struct sockaddr *)&serverStorage,addr_size);
  }

  return 0;
}

我在我的 linux 上编译并启动了 udp 服务器。然后我尝试使用 hetstat 命令查看侦听的 UDP 端口,但我没有看到我的服务器端口正在侦听:

sudo netstat -nulp | grep LISTEN

我错过了什么?

【问题讨论】:

  • 请检查这是否适合您:netstat -n --udp --listen
  • @BalazsVago 就是这样,请把它作为答案,我会接受它

标签: linux sockets ubuntu udp netstat


【解决方案1】:

您可以使用以下命令专门显示 UDP 绑定端口:

netstat -n --udp --listen

-n 用于端口的数字表示,您可以省略它

--udp 是只显示UDP协议相关信息

--listen 仅列出那些必须接受数据包/连接的端口

短命令是:netstat -nul

【讨论】:

  • 在 Windows 中 netstat -an | find "UDP" | more 为我工作
猜你喜欢
  • 2013-04-26
  • 2011-05-20
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
  • 2015-04-07
  • 2016-01-07
  • 2019-03-30
  • 1970-01-01
相关资源
最近更新 更多