WEB开发网
开发学院软件开发VC Visual C++实现对计算机远程监控 阅读

Visual C++实现对计算机远程监控

 2008-11-14 19:33:26 来源:WEB开发网   
核心提示: 注册完之后就完成了自启动,下面进行本文的重点:对套接字进行编程,Visual C++实现对计算机远程监控(3),首先初始化Socket端口,并在初始化成功的前提下通过调用socket()创建一个套接字,后来的对 listen() 或 accept() 调用将会把队列填充到当前或最近的累积数

注册完之后就完成了自启动。下面进行本文的重点:对套接字进行编程,首先初始化Socket端口,并在初始化成功的前提下通过调用socket()创建一个套接字,然后调用bind()将该套接字和本地网络地址联系在一起,再调用listen()使套接字做好侦听的准备,并规定它的请求队列的长度。其中listen()函数主要用来建立一个socket套接字以侦听到来的联接,而且仅用于支持联接的 socket,即类型为 SOCK_STREAM 的 socket。该套接字被设为"被动"模式,负责响应到来的联接,并由进程将到来的联接排队挂起。该函数典型地用于需要同时有多个联接的服务器:如果一个联接请求到达且队列已满,客户端将收到一个 WSAECONNREFUSED 的错误。当没有可用的描述符时,listen() 将试图把函数合理地继续下去。它将接受联接直到队列为空。如果描述符变为可用,后来的对 listen() 或 accept() 调用将会把队列填充到当前或最近的累积数(the current or most recent "backlog’’),可能的话,继续侦听到来的联接。下面是这部分的主要代码:

……
wMajorVersion = MAJOR_VERSION;
wMinorVersion = MINOR_VERSION;
wVersionReqd = MAKEWORD(wMajorVersion,wMinorVersion);
……
Status = WSAStartup(wVersionReqd,&lpmyWSAData);
if (Status != 0)
return FALSE;
……
//创建Socket套接字
ServerSock = socket(AF_INET,SOCK_STREAM,0);
if (ServerSock==INVALID_SOCKET)
return FALSE;
dstserver_addr.sin_family = PF_INET;
dstserver_addr.sin_port = htons(7016);
dstserver_addr.sin_addr.s_addr = INADDR_ANY;
//BIND
Status = bind(ServerSock,(struct sockaddr far *)&dstserver_addr,sizeof(dstserver_addr));
if (Status != 0)
return FALSE;
//LISTEN
Status = listen(ServerSock,1);
if (Status != 0)
return FALSE;

上一页  1 2 3 4 5 6 7  下一页

Tags:Visual 实现 计算机

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接