eyetired的博客

渴望力量 编译原理 深入理解计算机系统 算法导论 数据结构与算法 数据库系统组成 离散数学及其应用 操作系统结构与设计原理 现代操作系统 这9书的力量...

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 代码分析 接收文件

接收文件按钮添加消息响应函数OnSave() 使用文件对话框CFileDialog类显示文件保存对话框 实现文件接收功能 代码如下 void CMyDlg::OnSave() //接收文件按钮的消息响应函数 { if(s!=NULL) { ::recv(s,&amp...

2019-09-18 10:27:40

阅读数 1

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 代码分析 接收文件 设置按钮可用

客户端检测服务器发送文件时 将接收文件设置为可用 单击按钮选择接收文件保存路径 代码如下 void CMyDlg::Oncsockt1(WPARAM wParam,LPARAM lParam) { switch(lParam) { case FD_READ: //设置读取事...

2019-09-14 15:48:58

阅读数 7

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 代码分析 收发消息

为客户端实现收发文字消息功能 为发送按钮添加相应函数 OnSend() 代码如下 void CMyDlg::OnSend() { char sever[100]; //声明字符数组变量 GetDlgItem(IDC_EDIT2)->GetWindowText((LPT...

2019-09-12 12:54:45

阅读数 6

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 连接服务器 为自定义消息添加消息响应函数

如果有套接字事件发生 便会发送自定义消息 WM_CSOCKT 在头文件定义 #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER 》 1000 #define WM_CSOCKT WM_USER+11 //定义自定义消息 ...

2019-09-10 06:35:19

阅读数 13

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 连接服务器 连接服务器按钮响应函数

在客户端实例界面中 为连接服务器按钮添加消息响应函数 OnConnect() 显示CSSet类对话框 从对话框中获取服务器的IP地址以及端口 void CMyDlg::OnConnect() { DWORD ss=MAKEWORD(2,0); //初始化套接字库 ::WSASta...

2019-09-08 17:50:02

阅读数 5

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 连接服务器 客户端头文件

在头文件 客户端Dlg.h 包含新对话框类的头文件SSet.h 然后,声明定义一个CSSet类对象 代码如下: #include "SSet.h" //包含新对话框类的头文件 class CMyDlg:public CDialog { public: CM...

2019-09-06 15:39:10

阅读数 9

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 连接服务器 对话框类头文件

设置服务器ip地址和端口连接服务器 对话框 指定一个类 CSSet 头文件SSet.h 声明两个变量 分别表示服务器地址与端口 class CSSet : public CDialog { public: CSSet(CWnd* pParent = NULL); CStrin...

2019-09-04 10:33:52

阅读数 12

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 界面初始化

客户端界面中 部分控件在需要使用时才从禁用状态转为可用状态 可避免操作不当 对用户学习有帮助 程序的工作原理 代码如下 BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog(); ASSERT((IDM_ABOUTBOX &a...

2019-09-02 08:47:21

阅读数 6

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 创建客户端 设计界面

客户端用到的控件ID 属性以及作用 控件ID 控件属性 控件作用 IDC_SAVE 按钮 保存接收到的文件 IDC_LIULAN 按钮 发送文件的位置 IDC_CLEAR 按钮 清空信息 IDC_EDIT1 编辑框 显示服务器和客户端之间聊天信息 IDC...

2019-08-31 22:43:10

阅读数 5

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 创建客户端 创建工程

基于对话框模式 1 文件 新建 打开新建对话框,工程名修改 2 单击 确定按钮 ,进入应用程序类型设置 设置为对话框模式 3 单击 下一步 按钮,设置 包含Windows Sockets支持 4 完成,完成工程相关设置 ...

2019-08-29 20:03:02

阅读数 7

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 客户端功能

客户端向服务器发送消息时 首先应向服务器发送连接请求并等待应答 然后 将本地文件读取到指定缓冲区保存 最后 连接套接字到服务器 客户端可以指定服务器地址或端口连接服务器 当客户端连接服务器成功后 可以向服务器发送消息 文件 以及保存并接收服务器发送的文件 ...

2019-08-27 11:32:10

阅读数 8

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 界面初始化1

客户端界面中 部分控件在需要使用时才从禁用状态转为可用状态 可避免操作不当 对用户学习有帮助 程序的工作原理 代码如下 BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog(); ASSERT((IDM_ABOUTBOX &a...

2019-08-25 17:34:25

阅读数 10

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 使用Socket传输文件 服务器代码 代码分析 文字通信 清除编辑框

如果服务器与客户端之间通信内容过多 会导致编辑框中显示的内容也过多 为了方便用户查看消息 应在程序中实现清除编辑框中所有内容的功能 void CMyDlg::OnClear() { GetDlgItem(IDC_EDIT1)->SetWindowText(" ...

2019-08-24 20:21:37

阅读数 12

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 使用Socket传输文件 服务器代码 代码分析 文字通信 发送消息

可以发送信息到客户端 void CMyDlg::OnSend() { char sever[100]; //声明字符数组变量 GetDlgItem(IDC_EDIT2)->GetWindowText((LPTSTR)sever,100); //获取要发送的数据 CString...

2019-08-22 18:51:20

阅读数 14

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 使用Socket传输文件 服务器代码 代码分析 文字通信 接收文字

服务器除了文件传输 还要文字通信功能 接收代码如下 int n=0; //定义全局变量n SOCKADDR_IN add; //套接字地址对象 CString str13; void CMyDlg::Onsockt1(WPARAM wParam,LPARAM lParam) { char cs[...

2019-08-20 23:19:34

阅读数 10

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 使用Socket传输文件 服务器代码 代码分析 发送文件

服务器向客户端发送文件时 可以通过发送文件按钮执行功能 响应函数 Onliulan() void CMyDlg::OnLiuLan() { char text[100]; //定义字符数组 CFileDialog file(true); //定义文件对话框对象 if(file.DoModal...

2019-08-18 13:20:00

阅读数 19

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 使用Socket传输文件 服务器代码 代码分析 接收文件 OnSave()

文件对方框显示以后 可以通过GetPathName()获取保存路径 函数原型 CString GetPathName() const; 为接收文件名称设置为OnSave() OnSave()中 代码分析 void CMyDlg::OnSave() { if(s1!=NULL) { ::re...

2019-08-16 23:00:08

阅读数 21

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 使用Socket传输文件 服务器代码 代码分析 接收文件 显示文件保存对话框

通过保存对话框CFileDialog类 为将要接收的文件选择其保存路径 程序中使用CFileDialog类显示文件保存对话框 代码如下 CFileDialog filedlg(false); //定义文件对话框对象 并将其指定为文件保存对话框 filedlg.DoModal(); //显示文件保存...

2019-08-14 20:04:44

阅读数 16

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 使用Socket传输文件 服务器代码 代码分析 接收文件处理事件FD_READ

接收文件 服务器对话框 如果程序检测客户端发送数据到来 会在界面中接收按钮设置为可用状态 处理的套接字事件为FD_READ void CMyDlg::Onsockt1(WPARAM wParam,LPARAM lParam) { switch(lParam) { case FD_READ:...

2019-08-12 22:59:32

阅读数 10

评论数 0

Visual C++网络编程经典案例详解 第8章 网络文件传输 使用Socket传输文件 服务器代码 初始化套接字 自定义消息WM_SOCKT

用户可以看到程序调用函数WSAAsyncSelect()将监听套接字设置为异步模式 当有相关的套接字事件发生时 程序发送自定义消息WM_SOCKT 在工程头文件中定义 #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER ...

2019-08-10 10:13:56

阅读数 581

评论数 0

提示
确定要删除当前文章?
取消 删除