网络程序设计实例
.1 使用Winsock API设计网络程序的实例
.2 使用MFC类库进行网络程序设计的实例
.3 基于WinInet API的客户程序编写实例
.4 原始套接口(SOCK_RAW)程序设计实例
.5 广播通信与组播通信程序设计实例
1
.1 使用Winsock API设计网络程序的实例
. 程序源代码
1.UDP程序1的源代码
//编程环境:VC
//程序说明:基于用户数据报协议UDP的程序实例
//程序功能:在窗口中点击鼠标左键,则发送信息到端口号为6000的远程机上,并可以从端
// 口号6000的远程机接收数据
2
#include ""
#include <>
///////////////////////////////////////////////////////////////////////////////////////////////////////
//说明全局量
HINSTANCE hInst;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
//////////////////////////////////////////////////////////////////////////////////////////////////////
int APIENTRY WinMain(HINSTANCE hI,HINSTANCE hP,LPSTR lp,int nC)
3
{
MSG msg;
HWND hWnd;
//实例句柄存入全局量hInst
hInst = hI;
WNDCLASS wc;
memset(&wc,0,sizeof(WNDCLASS));
= (WNDPROC)WndProc;
= hI;
=LoadIcon(NULL, IDI_APPLICATION);
4
= (HBRUSH)COLOR_WINDOW;
= "W1";
RegisterClass(&wc);
hWnd=CreateWindowEx(WS_EX_PALETTEWINDOW,"W1","UDP程序1[端口:8000]",
WS_OVERLAPPEDWINDOW,
100,100,200,100,
NULL, NULL, hI, NULL);
5
if (!hWnd)
return FALSE;
ShowWindow(hWnd, nC);
//主消息循环
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
6
return ;
}
////////////////////////////////////////////////////////////////////////////////////////////////
//定义Winsock API需要的量
WSADATA ws;
SOCKET s1,s2;
struct sockaddr_in Cs1A,Cs2A;
//发送数据缓冲
char sendBuf[200];
//接收数据缓冲
7
char recvBuf[200];
int len; //存放接收到的字节数
#define Cs1Port 8000 //本地端口号
#define Cs2Port 6000 //远程端口号
#define Cs1IP "" //本地IP地址
#define Cs2IP "" //远程IP地址
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//消息处理
LRESULT CALLBACK WndProc(HWND hW, UINT msg, WPARAM wP, LPARAM lP)
8
{
switch (msg)
{
case W
vc 网络程序设计实例 来自淘豆网m.daumloan.com转载请标明出处.