2 allbule allbule 于 2016.04.07 09:45 提问

刚学linux网络编程,有个问题,listen( )函数可以用来监听其他电脑的端口吗?

如果可以是不是可以用这样的流程,先socket()创建描述符,
然后再bind()绑定一个IP地址跟端口?

3个回答

ouchao0727
ouchao0727   2016.04.07 10:36

实在是没看懂你的需求

allbule
allbule 比如我想用listen函数监听一个局域网内的其他主机的端口
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.04.07 13:31

listen是侦听本机的端口,只有服务器端才需要这么做,你想监听其他主机,就需要在局域网路由器等上面做流量监控

u011003120
u011003120   2016.04.09 16:55

可以,基于socket的编程,只要绑定对IP地址就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
网络监听函数listen()
listen()函数    是换换内容得时候了。假如你不希望与远程的一个地址相连,或者说, 仅仅是将它踢开,那你就需要等待接入请求并且用各种方法处理它们。处 理过程分两步:首先,你听--listen(),然后,你接受--accept() (请看下面的 内容)。  除了要一点解释外,系统调用 listen 也相当简单。  int listen(int sockfd, int backlog);
例子以及Nginx以及多个serve和listent的作用
worker_processes  1;      error_log  logs/error.log  info;      events {           worker_connections  1024;      }      http {                include       mime.types;                def
apache 2.4 配置多个端口监听的方法
1.拷贝目录htdocs,为htdocs2,htdocs3,可以改index.html,以作区分 2.httpd.conf里添加listen端口Listen 8082 Listen 8083,放开httpd-vhosts.conf注释 3.httpd-vhosts.conf里添加     Order allow,deny     Allow from all     Or
QTcpServer如何监听两个不同的端口
今天写了一个小程序,本打算测试如何实现QTcpServer监听两个端口,忙活了将近一天,特来记录一下。 本来以为很简单,创建一个MyThread线程继承自QThread,把QTcpServer tcpserver放在该新建线程中,然后在run方法中进行监听,关联信号和槽函数,下面贴一下原来的代码 创建MyThread线程 class MyThread:public QThread {  
Linux网络编程——端口复用(多个套接字绑定同一个端口)
在《绑定( bind )端口需要注意的问题》提到:一个网络应用程序只能绑定一个端口( 一个套接字只能绑定一个端口 )。 实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用这个端口( 8000 )。 那如何让sockfd_one, sockfd_two两个套接字都能成功绑定8000端口呢?这时候就需要要到端口复用了。端口复用允许在一个应用程序可以把 n 个套接字绑在一个端口上而不出错。
一台电脑上同时监听多个TCP端口有什么副作用?
如题,服务器和客户端通信,协议已经固化不能修改. 如果服务器同时开启1-20个,或者更多,每个监听端口最多有1000个客户端在线.
nginx 监听多个端口 80和81
在 nginx.conf 中配置两个server即可:http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; upstream localhost {
LAN中访问其它主机的jupyter/ipython
如何解决LAN中其他主机无法访问jupyter的问题。也说明Linux下如何避免进程因响应SIGHUP而终止。
linux下listen函数
listen:监听来自客户端的tcp socket的连接请求 listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是: #include int listen(int sockfd, int backlog)   参数sockfd是被listen函数作用的套接字 参数backlog是侦听队列的长度。在进程正在处理一个连接请求的时候,可能还存在其它的
【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系
基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下: connect()函数 对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是这个函数完成的,这个函数的作用仅仅是通知 Linux 内核,让 Linux 内核自动完成 TCP 三次握手连接(三次握手详情,请看《浅