网络的状况
1.多种通信媒介--有线、无线......
2.不同种类的设备--通用、专用.....
3.不同的操作系统
4.不同的应用环境--固定、移动
5.不同的业务种类--分时、交互、实时
第二课.TCP和UDP协议通信流程
TCP:(面向连接、可靠)
服务器端 WSAStartup socket bind listen accept recv/send closesocket WSACleanup
客户端:WSAStartup socket connect recv/send closesocket WSACleanup
UDP:(无连接、不可靠)
服务器端 WSAStartup socket bind recvfrom closesocket WSACleanup
客户端:WSAStartup socket sendto closesocket WSACleanup
第三课.打造一对一通信模型(1)服务器端编写
需要加载的头文件 winsock2.h
需要加载的静态库 ws2_32.lib
第四课.打造一对一通信模型(2)服务器端编写
1.收发数据
2.阻塞现象
第五课.打造一对一通信模型(3)客户端编写
1.选项的选择
2.响应函数的代码书写
第六课.网络验证框架设想
1.数据库的选择
2.网络验证的设想
3.配置文件网络获取的设想
第七课.远程主控端的修改(1)
1.重建监听端口设置
第八课.远程主控端的修改(2)
1.框架的修改
第九课.服务器端的编写(1)
1.框架搭建
第十课.服务器端的编写(2)
1.CRect类
第十一课.服务器端的编写(3)
1.多线程
第十二课.服务器端的编写(4)
第十三课.远程登录
1.上节课的错误:少了个取地址符号(&)
2.继续编写程序
第十四课.远程登录之到期时间
1.获取本地日期
2.和数据库的到期时间对比
第十五课.网络获取配置文件(1)远程控制端编程
第十六课.网络获取配置文件之文件合成
1.文件合成
2.写入配置信息
第十七课.网络获取配置文件之文件传输
第十八课.线程同步技术
第十九课.异步I/O模型
1.select选择模型
2.WSAAsyncSelect异步选择模型
3.WSAEventSelect事件选择模型
4.重叠I/O模式
5.完成端口模型
第二十课.收尾工作通过3322域名更新等
1.通过3322域名更新
char tgtIP[30] = {0};
struct hostent *hp = NULL;
if ((hp = gethostbyname("iamtianyang.3322.org")) != NULL)//
{
in_addr in;
memcpy(&in, hp->h_addr, hp->h_length);
lstrcpy(tgtIP,inet_ntoa(in));
}
下载地址1:
查看当前『隐藏内容』需花费 60资源豆,【支付查看】