今天看了本书上的例程,做的是局域网聊天工具,用的Socket知识。前面介绍了Socket相关的函数,这些之前都了解。不过真正实现的时候却是用了封装的CSocket类,然后绕来绕去感觉一头雾水,花了好长时间研究了它的代码。
首先它的主类继承自CSocket类,然后注意到重载了三个函数:
virtual void OnReceive(); //接收到数据
virtual void OnClose...
分类:
其他好文 时间:
2014-11-21 12:49:28
阅读次数:
197
1.思路:为了实现各种大小的文件都可发送和接收,可设置缓冲区循环发送和接收,并记录文件读到的位置,如果某次读入到缓冲区的字节数小于缓冲区的大小,则说明文件发送完了,退出发送循环,关闭连接。并且Csocket是阻塞的,接收端接能接收到发送端发送的所有内容,直到发送端连接关闭,接收端退出接收循环。
//循环发送文件
2.主要代码
发送端:
do
{
file.Seek(step,CFile...
分类:
编程语言 时间:
2014-11-19 12:39:32
阅读次数:
225
当写局域网编程时候,往往需要用到IP控件。
请原谅我还在用VC6.0
拖到对话框就能用了!
。。。。。。。。。。。。。。。。。。。。分割线。。。。。。。。。。。。。。。。。。。。。。
获取本地IP显示IP控件
(1)获取本地计算机名
int GetLocalHostName(CString &sHostName)
//获得本地计算机名称
{
char szHostName[2...
分类:
编程语言 时间:
2014-11-05 13:12:14
阅读次数:
578
首先,并不建议大家用Csocket,经验之谈,CAsyncSocket基础上派生的一个同步阻塞Socket的封装类,也就是说编程的过程很多麻烦,但是我坚持下来了。。。。。好烦。。。。
.................................................分割线..........................................................
分类:
其他好文 时间:
2014-11-04 17:30:36
阅读次数:
257
(1)MFC程序中弹出框:
MessageBox(str,_T("程序运行结果"),MB_OK);
AfxMessageBox("Hello");
(2)MFC获取Edit Control的值:
CEdit *edit1, *edit2; //注意获取两个控件的值时,要分别加上*
edit1 = (C...
分类:
其他好文 时间:
2014-08-30 03:31:08
阅读次数:
245
由于需要写个wince通信程序,首先想到的是c#,但觉得c#写那个太简单了点于是选择了稍微难点的mfc,但是没想到mfc中的csocket在wince中竟然会报异常,悲催,经查证,原来是indows CE Embeded不支持异步传输模式(例如WSAAsyncSelect函数),而mfc中的套接字....
分类:
其他好文 时间:
2014-08-26 21:17:16
阅读次数:
501
MFC对Socket编程的支持其实是很充分的,然而其文档是语焉不详的.以至于大多数用Visual C++编写的功能稍复杂的网络程序,还是使用其API的.故CAsyncSocket及CSocket事实上成为了疑难,群众多敬而远之.余好事者也,不忍资源浪费,特为之注解.1.CAsyncSocket与CS...
分类:
其他好文 时间:
2014-08-26 19:32:16
阅读次数:
244
在CFSocket中,TCP连接的创建为csocket = CFSocketCreate(kCFAllocatorDefault,PF_INET,SOCK_STREAM,IPPROTO_TCP, kCFSocketReadCallBack,TCPServerConnectCallBack,&ctx)...
分类:
移动开发 时间:
2014-08-14 14:01:18
阅读次数:
271
MFC疑难注解:CAsyncSocket及CSocketMFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余好事者也,不忍资源浪费,特为之注解...
分类:
其他好文 时间:
2014-08-10 18:27:50
阅读次数:
220
//make the procedure into block//2014.7.23 OK//#include "CSocket.h"#define NTP_SERVER_IP "192.168.1.12" /*ntp service IP*/int sendpkt(int sockfd...
分类:
其他好文 时间:
2014-07-31 20:20:27
阅读次数:
287