背景最近遇到一个问题,就是我去绑定8080端口时,发现errno是93(记不清了),表示已经被人用了,于是想去查是哪个进程或者线程。当然我也搜了代码,发现很多以网址的形式出现,还是从linux 系统去看吧。
标准的netstat -pt是可以把进程名显示出来的,但是android版的没有这个选项。local_port –> process_name$ cat /proc/net/{tcp,udp,...
分类:
编程语言 时间:
2015-03-15 10:54:05
阅读次数:
204
在《绑定( bind )端口需要注意的问题》提到:一个网络应用程序只能绑定一个端口( 一个套接字只能绑定一个端口 )。
实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用这个端口( 8000 )。
那如何让sockfd_one, sockfd_two两个套接字都能成功绑定8000端口呢?这时候就需要要到端口复用了。端口复用允许在一个应用程序可以把 n 个套接字绑在一个端口上而不出错。...
分类:
系统相关 时间:
2015-03-04 19:09:06
阅读次数:
274
http线程池的主要用途是异步处理使用无状态短连接的http请求,在传输层通信基于tcp协议和应用层基于http协议的基础上,达到c++服务器与web服务器通信的目的。
设计上:
(1)服务器启动时,初始化配置数量的线程(形成被动连接线程池)。每个线程会生成epoll描述符。
(2)主线程生成监听socket,绑定端口。生成epoll描述符,注册监听socket,非阻塞接收(限定最大时间,如...
分类:
编程语言 时间:
2015-02-25 18:40:10
阅读次数:
277
本文介绍绑定端口的shellcode。攻击通过网络利用缓冲区溢出漏洞,注入该shellcode,那就可以能过shellcode打开的端口进行利用。...
分类:
系统相关 时间:
2015-02-16 01:39:51
阅读次数:
297
Ubuntu 14.10 64bit
bind 80端口失败,提示:
Bind error!
: Permission denied
起初以为是80已经被占用,lsof -i :80 , 发现没有,
结果发现
在基于Unix的系统上,绑定小于1024的端口需要root权限。
解决方法很简单,以root权限运行程序吧。。
当然还有其它办法,如反向代理,端口转发等。。。。...
分类:
系统相关 时间:
2015-01-05 13:03:05
阅读次数:
203
服务端:1.创建一个Socket对象。用来侦听的。2.绑定端口和IP3.开启侦听4.开始接受客户端连接5.创建一个代理通信Socket对象。用来通信的。6.发送消息接收消息7.收到客户端的道别,也会回一个:我也走了8.关闭Socket客户端:1.创建Socket对象2.连接服务器3.发送消息接受消息...
分类:
其他好文 时间:
2014-12-27 20:18:10
阅读次数:
125
1:ServerSocket。构造方法:ServerSocket(int port) : 创建一个绑定端口号的服务器accept();监听并且接受Socket,并且返回一个Socket通信包。2:Socket。构造方法:Socket(String host,int port);字节流:getOutp...
分类:
其他好文 时间:
2014-11-29 22:52:22
阅读次数:
223
1、setsockopt()作用及简介socket关闭之后并不会立即收回,而是要经历一个TIME_WAIT的阶段。此时对这个端口进行重新绑定就会出错。要想立即绑定端口,需要先设置SO_REUSEADDR.或者在closesocket的时候,使用setsockopt设置SO_DONTLINGER。才会...
分类:
系统相关 时间:
2014-10-17 00:22:43
阅读次数:
366