分类: |
  • 1

开启php中的socket

php中的socket编程

上面这篇文章中,我列了一些在php中使用socket所用到的一些函数.但是有时候,我们在自己的机器上写好了代码,传到服务器上确没有得到正确的执行.这是为什么呢?其中一个可能的原因就是服务器上的socket没有打开.

查看更多...

Tags: socket php编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 9676

socket实现端口扫描

搞过黑客的童鞋可能对扫描器应该都不陌生了,基本的端口扫描器,就是用来检测某个主机的一个或一系列端口的打开情况,给出结果。

下面,我就用socket制作一个简易的端口扫描器。

 

 

查看更多...

Tags: socket 端口扫描器

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 10099

php中的socket编程

一般不需要采集什么的话,php中不大需要直接操作socket函数的!如果是平常的采集也不需要用到socket函数。像file_get_contents这个函数就足以了。并且有些虚拟主机是关闭socket的。所以总的来说,socket在php中并不常见。但是如果你想要做一些特殊的事情,比如你采集的页面需要来路,需要cookie,或者你需要连接ftp来下载文件,那就需要socket函数了。下面就简单的介绍一下socket在php中的使用。

查看更多...

Tags: php socket socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 8083

如何获取本机的IP地址(各种语言)

在很多的socket编程中,经常会有需要获取本机ip的地方。所以下面罗列一下几种常用编程语言的获取本机ip的方法。

首先要列出的是C/C++的方法。在这里顺便说一点,C语言和C++的思想是有很大的区别,但是基本语法类似。所以如果我给出一个函数,里面用了cin,cout之类的C++里面的东西,你不要以为这不是C语言。你如果需要在纯c语言下编译,自己改掉这条语句就是了。这是题外话了  。

 

查看更多...

Tags: ip地址 本机ip socket

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 9609

常用端口一览

端口:0
服务:Reserved
说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。

端口:1
服务:tcpmux
说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户, 如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐 户。

查看更多...

Tags: 端口 socket

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 9458

端口重用

当某个端口已经被一个程序占用了,我们如果想直接绑定我们的socket到这个端口是不行的。一般的做法是选用一个备用的端口,或者是等那个程序退出。其实我们还有另一种做法,叫做端口重用。这种技术,其实有点走邪派路线了。换句话说,正规程序一般不用这种技术。因为这种重用势必会影响到原来的程序。但是你如果不在意原来的程序,或者你的本意就是要影响原来的程序,那就去做吧~

查看更多...

Tags: socket 端口重用

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 9863

socket中select的使用

 原型:int select(nfds, readfds, writefds, exceptfds, timeout)  

参数含义:

  1. ndfs:select监视的文件句柄数。据msdn上说的,这个参数应该是没什么关系一般要设为最大的socket+1
  2. readfds:获取可读的socket
  3. writefds:获取可写的socket
  4. exceptfds: 一场的socket
  5.  timeout:等待的时间
  6. 返回值:select()调用返回处于就绪状态并且已经包含在fd_set结构中的描述字总数;如果超时则返回0;否则的话,返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()获取相应错误代码。

注释:
   本函数用于确定一个或多个套接口的状态。对每一个套接口,调用者可查询它的可读性、可写性及错误状态信息。用fd_set结构来表示一组等待检查的套接口。在调用返回时,这个结构存有满足一定条件的套接口组的子集,并且select()返回满足条件的套接口的数目。有一组宏可用于对fd_set的操作,这些宏与Berkeley Unix软件中的兼容,但内部的表达是完全不同的。
 

相关宏:

查看更多...

Tags: socket select

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 7363

socket之connect

函数原型:

int connect (int sockfd,struct sockaddr * serv_addr,int addrlen); 

头文件:

linux下

查看更多...

Tags: socket connect

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 6769

用socket发送http请求

你可能对 [u][url=http://jser.zeroplace.cn/?p=36]Nodejs如果发起一个HTTP[/url][/u] 感兴趣

平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示。
下面我们看看如何自己利用winsock2.h中的接口来实现这个功能?为了简化问题,作以下假设:
通过代理服务器进行HTTP访问,这样就省去了对URL进行DNS解析的步骤,假设代理服务器的地址为:192.168.0.1:808。

查看更多...

Tags: http socket http请求

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 17607
  • 1