windows网络编程
① 在windows下,如何用纯C语言实现socket网络编程
mfc只是对socket进行了一些封装,大部分人做网络编程都是用的原始的socket,比如如下接口都可以在c下进行调用
1.socket()
2.bind()
3.connect()
4.listen()
5.accept()
6.send() 和recv()
7.sendto() 和recvfrom()
8.close() 和shutdown()
9.getpeername()
10.gethostname()
这些接口是在Winsock2.h中定义的不是在mfc中定义的,你只需要包含Winsock2.h头文件和Ws2_32.lib库就可以了。
② 应该怎么学习c++windows 网络编程
1. 写一个简单的C/S程序,发送/接收程序,分别用TCP/UDP实现聊天功能,完成后,你入门了。
2. 写一个简单的TFTP客户端,一个简单的FTP客户端,完成后,应用层算是精通了。
3. 把以上程序完成后,做成一个库,然后用mfc做一个带界面的聊天程序,一个带界面的下载程序,mfc就差不多了。
4. 时间不多跳过第二步。买书也好,网上搜索也好,切记,每行代码自己打。
③ 学习windows网络编程前需要学习哪些知识我学过C/C++,是自学的,理解性的学习,然后看了
windows程序设计里面不是涉及了套接字了吗?网络编程基本也就那些内容socket和多线程比较重要一点
windows核心编程主要是讲内核对象,内存管理之类的,简单的说<windows程序设计>的主要内容是
user32.dll和gdi32.dll中的调用,而<windows核心编程>主要讲kernel32.dll中的调用
你可以看一下<C++网络编程>,一共两卷,内容不是很多,但对你会很有帮助的,都是网络编程方面的知识
④ 如何在Windows平台上用C++编写一个好的网络通信框架
1 首先,你要会基本的socket编程,这个是少不了的,这方面的书不多,推荐的书籍是<<windows网络编程>>
2 需要熟悉socket的接口,包括如何调用,参数意义,返回值意义.这方面,windows下,msdn可以帮到你.
3 熟悉socket编程的几个模式,每个系统在这方面不同,windows下,你需要去了解,轮询模式以及完成端口模式,这两个模式,都有具体的应用场景,不同的场景,可以用不同的模式.
4 阅读一份好的代码以供参考,熟悉如果要写好的网络框架,怎么打包,怎么处理异常.这方面的建议是飞鸽源代码,原因有三:
(1)飞鸽的源代码是开源的,你可以下载到.
(2) 飞鸽的代码量不大,是可以读完的.
(3) 飞鸽的表现十分优秀,在消息传递,文件发送方面都十分不错,比如文件传输方面,局域网下,可以达到12.8M的(这个是我个人的观测),几乎是我见过的局域网文件传输最快了,同样情况下,QQ最快只能到7.6M.这就证明了它多么的优秀.(传输速度跟局域网状况有关,上面关于飞鸽和QQ是在我的局域网内观测的数据,不同人可能不同.另外国内的飞鸽版本-飞Q,传输性能就弱了很多).
⑤ 一本书windows网络编程PDF谁有给发一下。谢谢
分享给你,满意请采纳。
⑥ 谁有罗莉琴的《windows网络编程》pdf版
没有找到你需要的这本呢,
只有比较接近的这本,这是第二版,
可以的话还望能采纳我的回答.
⑦ 在windows下用C语言如何实现socket网络编程,需要用到哪些头文件或者库
需要用到的头文件包含:
#include <winsock2.h>
#include <windows.h>
与Linux环境下socket编程相比,windows环境多了一个步骤:启动或者初始化winsock库
Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。具有两个版本:
Winsock 1:
Windows CE平台支持。
头文件:WinSock.h
库:wsock32.lib
Winsock 2:
部分平台如Windows CE貌似不支持。通过前缀WSA可以区别于Winsock 1版本。个别函数如WSAStartup、WSACleanup、WSARecvEx、WSAGetLastError都属于Winsock 1.1规范的函数;
头文件:WinSock2.h
库:ws2_32.lib
mswsock.h用于编程扩展,使用时必须链接mswsock.dll
(7)windows网络编程扩展阅读
winsock库的加载与卸载:
加载:int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);
加载成功,返回值为0。
WORD wVersionRequested:加载的winsock版本,使用宏MAKEWORD(x, y),x表示高字节,y表示低字节。然而使用时MAKEWORD(2, 2)。高字节与低字节相同~~
LPWSADATA lpWSAData:WSADATA结构的指针,传入参数后,系统帮助我们填充版本信息。有兴趣的可以看看结构体内容,不过基本用不着。
卸载:int WSACleanup(void);比起加载,卸载的函数真是轻松愉快。
⑧ 什么是windows网络编程技术
主要就是用于编和网络有关的软件
比如QQ
迅雷等
还有就是用于服务器等
个人以为是很有用的
现在哪个软件不和网络有点关系啊
更新
广告都要的
不要和网络混淆
那是组网等工作用的...
msdn
比较好
⑨ windows平台下网络编程有哪几种网络编程模型
在windows下用C语言如何实现socket网络编程,需要用到以下头文件和库: 头文件 winsock2.h, 静态库文件 Ws2_32.lib 动态DLL文件 Ws2_32.dll 写一个UDP发送程序的步骤如下: 1. 用WSAStartup函数初始化Socket环境; 2. 用socket函数创建一个套接...