基于libuv的tcp服务器不在指定端口上侦听

时间:2017-08-13 03:04:40

标签: c networking tcp libuv

使用libuv编写TCP服务器,它不会在正确的端口上侦听。 例如,以下应该是在TCP端口3005上侦听,但它似乎是根据在Ubuntu 14.04上运行的命令A的输出在随机端口上侦听。我不是3005的端口。

知道为什么吗?

netstat -antp | grep LISTEN

1 个答案:

答案 0 :(得分:0)

原来,ubuntu 14.04的默认libuv-dev版本为0.10。通过以下步骤安装最新的libuv,效果很好。

  • sudo apt-get purge libuv-dev
  • 选择目录以执行以下步骤
  • git clone https://github.com/libuv/libuv.git
  • cd libuv
  • ./配置
  • 使
  • sudo make install
  • gcc libuv_example.c -luv

现在它会侦听正确的端口。