资源简介

《精通Windows Sockets网络开发:基于Visual C++实现》由浅入深、循序渐进地讲解如何使用WindowsSockets开发网络应用程序。WindowsSockets是当前主要的网络开发技术之一。《精通Windows Sockets网络开发:基于Visual C++实现》内容包括准备开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻塞模式开发、套接字非阻塞模式开发、Select模型开发、WSAAsyncSelect模型开发、WSAEventSelect模型开发、重叠I/O模型开发和完成端口模型开发

资源截图

代码片段和文件信息

// Client.cpp : Defines the entry point for the console application.
//

#include “stdafx.h“
#define BUF_SZIE 64
#include “winsock2.h“
#pragma comment(lib “ws2_32.lib“)

int main(int argc char* argv[])
{

WSADATA wsd; //WSADATA变量
SOCKET sHost; //服务器套接字
SOCKADDR_IN servAddr; //服务器地址
char buf[BUF_SZIE]; //接收数据缓冲区
int retVal; //返回值

//初始化套结字动态库
if (WSAStartup(MAKEWORD(22) &wsd) != 0)
{
printf(“WSAStartup failed!\n“);
return -1;
}

//创建套接字
sHost = socket(AF_INET SOCK_STREAM IPPROTO_TCP);
if(INVALID_SOCKET == sHost)
{
printf(“socket failed!\n“);
WSACleanup();//释放套接字资源
return  -1;
}

//设置服务器地址
servAddr.sin_family =AF_INET;
servAddr.sin_addr.s_addr = inet_addr(“127.0.0.1“);
servAddr.sin_port = htons((short)4999);
int nServAddlen  = sizeof(servAddr);

//连接服务器
retVal=connect(sHost(LPSOCKADDR)&servAddr sizeof(servAddr));
if(SOCKET_ERROR == retVal)
{
printf(“connect failed!\n“);
closesocket(sHost); //关闭套接字
WSACleanup(); //释放套接字资源
return -1;
}

//向服务器发送数据
ZeroMemory(buf BUF_SZIE);
strcpy(buf “MyTCP“);
retVal = send(sHost buf strlen(buf) 0);
if (SOCKET_ERROR == retVal)
{
printf(“send failed!\n“);
closesocket(sHost); //关闭套接字
WSACleanup(); //释放套接字资源
return -1;
}

//退出
closesocket(sHost); //关闭套接字
WSACleanup(); //释放套接字资源
return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1507  2008-01-30 15:17  17911\03\3.5\TCP\Client\Client.cpp

     文件       4536  2008-01-30 11:35  17911\03\3.5\TCP\Client\Client.dsp

     文件        293  2008-01-30 11:35  17911\03\3.5\TCP\Client\StdAfx.cpp

     文件        769  2008-01-30 11:35  17911\03\3.5\TCP\Client\StdAfx.h

     文件       2130  2008-03-07 10:56  17911\03\3.5\TCP\Server\Server.cpp

     文件       4536  2008-01-30 11:34  17911\03\3.5\TCP\Server\Server.dsp

     文件        734  2008-01-30 15:35  17911\03\3.5\TCP\Server\Server.dsw

     文件        293  2008-01-30 11:34  17911\03\3.5\TCP\Server\StdAfx.cpp

     文件        769  2008-01-30 11:34  17911\03\3.5\TCP\Server\StdAfx.h

     文件       1282  2008-01-30 15:41  17911\03\3.7\UDP\Client\Client.cpp

     文件       4536  2008-01-30 09:13  17911\03\3.7\UDP\Client\Client.dsp

     文件        293  2008-01-30 09:13  17911\03\3.7\UDP\Client\StdAfx.cpp

     文件        769  2008-01-30 09:13  17911\03\3.7\UDP\Client\StdAfx.h

     文件       5232  2008-01-30 17:41  17911\03\3.7\UDP\Example.cpp

     文件       4548  2008-01-28 21:10  17911\03\3.7\UDP\Example.dsp

     文件        931  2008-01-30 09:13  17911\03\3.7\UDP\Example.dsw

     文件        583  2008-02-03 08:10  17911\03\3.7\UDP\Example.positions

     文件       2955  2008-01-30 23:34  17911\03\3.7\UDP\Server\Server.cpp

     文件       4536  2008-01-30 09:13  17911\03\3.7\UDP\Server\Server.dsp

     文件        734  2008-03-07 13:57  17911\03\3.7\UDP\Server\Server.dsw

     文件        293  2008-01-30 09:13  17911\03\3.7\UDP\Server\StdAfx.cpp

     文件        769  2008-01-30 09:13  17911\03\3.7\UDP\Server\StdAfx.h

     文件        294  2008-01-28 21:10  17911\03\3.7\UDP\StdAfx.cpp

     文件        769  2008-01-28 21:10  17911\03\3.7\UDP\StdAfx.h

    ..A..H.        10  2007-10-23 00:59  17911\04\4.4\Server\Desktop_.ini

     文件       6565  2007-11-01 19:16  17911\04\4.4\Server\Server.cpp

     文件       4474  2007-10-29 16:50  17911\04\4.4\Server\Server.dsp

     文件        537  2008-03-07 14:04  17911\04\4.4\Server\Server.dsw

     文件        293  2007-09-18 13:14  17911\04\4.4\Server\StdAfx.cpp

     文件        769  2007-09-18 13:14  17911\04\4.4\Server\StdAfx.h

............此处省略322个文件信息

评论

共有 条评论