windows 下的网络编程
来源:互联网 发布:网页游戏源码下载 编辑:程序博客网 时间:2024/06/05 05:00
用简单的代码和演示说明了WinSocket的使用一般必要步骤。
先看看程序执行的效果吧:
最上面的一个窗口为服务端,下面的窗口为客户端,服务端的主循环负责接收数据。如果客户端输出“exit”字符串的话,则服务端和客户端程序终止。这个示例主要是通过简单的代码让初学者了解到WSA(WinSocketAPI)的启动相关的函数和参数,以及收发相关的两个函数的使用,最后释放WS资源。可以理解为一个最小的C/S演示。
以下为两个程序的源代码,在VS2005下编译通过。
服务端:
//ServerMain.cpp
#include <stdio.h>
#include <WinSock2.h>//winsocket2 的头文件
#include <iostream>
#pragma comment(lib, "WS2_32.lib")//winsocket2需要的库文件
using namespace std;
int main()
{
}
客户端:
//ClientMain.cpp
#include <stdio.h>
#include <WinSock2.h>
#include <iostream>
#pragma comment(lib, "WS2_32.lib")
using namespace std;
int main()
{
}
就这么简单,一个简化的网络程序就写出来了。当然要完成完备的网络通信软件或者其他网络应用软件要比这个复杂,但是这也是通向复杂的开始。很多朋友接触网络编程的时候,感到很痛苦,因为可能一开始看得程序示例实现的功能比较全面,代码量一大反而可能不便于理解,这也是很多人一开始在学网络编程时畏惧网络编程的原因吧。
这里面涉及到的WSA(Win Socket API)函数就是如下几个:
WSAStartup()
socket()
bind()
recvfrom()
sendto()
closesocket()
WSACleanup()
htons()(与其同类的功能还有htonl、ntohs、ntohl都是网络字节顺序和主机字节顺序相互转换的函数)
然后是几个结构体。
这样我们在学起来的时候就清晰了。只要搞清楚上面列举的几个函数和其参数的使用,我们网络编程的入门第一步就算是完成了。希望我这贴给和我一样的新手一个启发。
我的建议是大家先写一遍代码,在写的过程中加深印象,然后在看MSDN或相关书籍详细的将每个WSA提供的那几个函数的说明看一遍,我的方法就是先实际操作一遍,在来看他的原理。这样最容易学习了。
- windows 下的网络编程
- windows下的网络编程
- WINDOWS SOCKET下的网络编程
- Windows网络编程:阻塞模式下的Socket编程
- Windows网络编程:阻塞模式下的Socket编程
- windows下得网络编程
- windows下简单的网络套接字编程
- Windows下的Socket网络编程小实战
- Windows下的网络编程(tcp循环并发服务器)
- Windows下的Socket网络编程小实战
- windows下C网络编程入门
- Windows下C网络编程入门
- windows下UDP、TCP网络编程
- windows网络编程好书推荐下
- windows下socket 网络通信编程二
- windows下C网络编程入门
- windows下socket网络编程小节
- windows下,socket网络编程TCP
- JACOB替换WORD中的字符串
- xtu 1147 Hanoi Tower
- MySQL心得1--数据库的基本概念
- tcp/ip程序设计
- android 路径中含有中文的解决方法
- windows 下的网络编程
- 编译时遇到如下错误error C2061: syntax error : identifier 'THIS_FILE'
- 德州仪器与6WIND联合推出针对TI KeyStone II多内核处理器优化的数据包处理软件
- Struts2学习笔记(十五) 国际化(Internationalization)
- vtk 开发实例
- Tomcat SSL配置及Tomcat CA证书安装
- HTML字符实体(Character Entities),转义字符串(Escape Sequence)
- 对n个不同正数进行排列,一共有多少种排列方式
- IOS电影播放器—MPMoviePlayerController