![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows编程
文章平均质量分 81
cxh342968816
这个作者很懒,什么都没留下…
展开
-
MFC下CSocket编程详解
MFC下CSocket编程详解: 1. 常用的函数和注意事项(详细的函数接口说明请查看MSDN): CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket::Socket 初始化) CSocket::Socket初始化 CSocket::SetSockOpt 设置socket选项 CSocket::Bind 绑定地址端口 CSocket::Connect 连接 CSocket::Listen 监听 CSocket::Accep原创 2011-03-28 14:09:00 · 796 阅读 · 0 评论 -
Winsock聊天室编程笔记
最近在学网络通信编程,根据书上的练习,我写了个基于Winsock编程的聊天室但是出现了一些错误,m_addr.sin_addr.S_un.S_addr=inet_addr(m_strServer.GetBuffer(0));获取不到正确的IP地址,造成连接错误。对话框里的建立连接按钮函数void CExample1Dlg::OnConnect(){ BYTE f0,f1,f2,f3; m_ServerIp.GetAddress(f0,f1,f2,f3); CString add; add.Format(原创 2011-03-29 19:00:00 · 1080 阅读 · 0 评论 -
MFC消息映射与处理
【1】Windows处理消息的方法: 在第0篇中见到的 while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } 【2】MFC处理消息的方法: 在第1篇见到的 class CMyFrameWnd : public CFrameWnd { public: afx_msg void OnPaint() //重绘窗口内部的图形 { CPaintDC paintDC(this); paintDC.TextO原创 2011-04-07 11:18:00 · 420 阅读 · 0 评论 -
MFC程序的构造过程和运行机理
<br />一个完整的窗口需要经过下面四个操作步骤:<br /><br />1.设计一个窗口类<br />我们知道全局对象的构造函数会在main 函数之前执行,那么这个全局类对象:theApp在main函数执行前就已经分配好了内存空间,由其定义<br />class CTestApp : public CWinApp<br />{<br /> ....<br />}<br />可知,该全局类继承自CWinApp,那么可知在该对象创建的时候,CWinApp的构造函数会被调用。之后,系统进入main函数,原创 2011-04-06 18:41:00 · 496 阅读 · 0 评论 -
Socket套接字学习(一)
<br />1.套接字(socket)<br /> 一个完整的网络应用程序包括客户端和服务器两个部分。网间通信进程需要由两个进程组成,并且只能用同一种协议。也就是说,不能在通信的一端使用TCP协议,而另一端则用UDP协议。一个完整的网络通信需要一个五元组来标识:协议、本地地址、本地端口号、远端地址、远端端口号。<br /> 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输原创 2011-04-20 20:50:00 · 18096 阅读 · 0 评论 -
Socket套接字学习(二)
<br /> win API socket <br />本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 <br /><br />一、WSAStartup函数 <br />int WSAStartup( <br />WORD wVersionRequested, <br />LPWSADATA lpWSAData <br />); <br />使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Sock原创 2011-04-20 20:57:00 · 3056 阅读 · 0 评论