端口重用
作者:admin 日期:2011-07-10
socket中select的使用
作者:admin 日期:2011-07-09
原型:int select(nfds, readfds, writefds, exceptfds, timeout)
参数含义:
- ndfs:select监视的文件句柄数。据msdn上说的,这个参数应该是没什么关系一般要设为最大的socket+1
- readfds:获取可读的socket
- writefds:获取可写的socket
- exceptfds: 一场的socket
- timeout:等待的时间
- 返回值:select()调用返回处于就绪状态并且已经包含在fd_set结构中的描述字总数;如果超时则返回0;否则的话,返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()获取相应错误代码。
注释:
本函数用于确定一个或多个套接口的状态。对每一个套接口,调用者可查询它的可读性、可写性及错误状态信息。用fd_set结构来表示一组等待检查的套接口。在调用返回时,这个结构存有满足一定条件的套接口组的子集,并且select()返回满足条件的套接口的数目。有一组宏可用于对fd_set的操作,这些宏与Berkeley Unix软件中的兼容,但内部的表达是完全不同的。
相关宏:
Tags: socket select
socket之connect
作者:admin 日期:2011-07-05
socket编程
作者:admin 日期:2011-01-20
说起socket编程,其实真是一件有趣的事呢。刚入门的时候什么都不懂,对于socket编程竟然故意不想学。记得我刚开始学编程的时候就想编写一个厉害的病毒,在全世界传播。当然我知道这是违法的,但这在曾经是促使我在编程这条路上越走越远的一个原因。其实说到底,以前自己写着完写出来的东西,我现在想想都觉得好笑。呵呵话题又扯远了。记得我第一次结束socket套接字的时候是用的vb里面的那个winsock控件,现在很久不用vb了很多东西都要忘记了。我试着用这个vb的socket控件写了一个服务端和客户端聊天的程序,在本机是测试成功了,但发给别人不能用。所以很长的一段时间都对这个socket编程有点怕怕。这种情况一直持续着直到我接触了c语言中的socket编程才得到了改变。我发现socket编程真的是蛮有意思的一件事。
Tags: socket编程
mylcx 穿墙版
作者:admin 日期:2010-07-18
写的很匆忙很乱,可能有些地方会有问题。
说一下用法吧
-slave 和-listen 两个参数同lcx就不多说了,或者参考我的另一偏文章
多种语言socket编程集锦—win32
作者:admin 日期:2010-02-04
用socket发送http请求
作者:admin 日期:2009-12-12
平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示。
下面我们看看如何自己利用winsock2.h中的接口来实现这个功能?为了简化问题,作以下假设:
通过代理服务器进行HTTP访问,这样就省去了对URL进行DNS解析的步骤,假设代理服务器的地址为:192.168.0.1:808。