资源简介
《精通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个文件信息
- 上一篇:基于opencv人眼定位算法C++工程
- 下一篇:给予c++的多线程
相关资源
- VC++实现CMD命令执行与获得返回信息
- 23种设计模式(C++实现版本
- c++实现的文件上传服务器
- 一个C++实现的源代码行数统计工具
- 基于Visual C++与ANSYS的渐开线齿轮参数
- 纯C++实现的截屏
- C++实现21点游戏
- tiny+编译器C++实现
- 数值分析算法程序设计 C++实现
- mysql+dev c++实现订单管理系统
- VC++实现RSA加密算法
- C++实现RSA加密解密算法
- C++实现的斗地主游戏
- 企业人事管理系统c++实现
- 地铁计费系统C++实现dijkstra算法
- C++实现的蓝牙应用程序框架-BlueSolei
- arp欺骗C++实现
- C++实现监控IP数据包
- 粒子滤波器+目标跟踪的C++实现,VS2
- C++实现的职工管理系统
- 格雷码图片生成与保存C++实现代码
- MFC VC++实现Sierpinski分形图像
- c++实现ECC加解密
- 求点介数C++实现 Betweenness Centrality
- C++实现AES、DES加密算法含MFC界面
- 3DES加密算法C++实现
- C++实现多元线性回归 可指定任意几元
- PCA、KPCA数据降维C++实现
- BP算法的C++实现
- c++实现图最短路径
评论
共有 条评论