资源简介
wince 6.0下的TCP/IP通信源码,用于ARM开发板上实现TCP通信,便于初学者熟悉网络通信编程。

代码片段和文件信息
#include
#include
#include
#include “pctcp.h“
#include
#include
struct DecodeUnit DlgMessage[] ={
WM_INITDIALOG DoInit
WM_COMMANDDoCommand
};
struct DecodeUnit CommandMessage[] = {
IDOKOnClose
IDCANCELOnClose
IDC_BTNREC OnRec
IDC_BTNSENDOnSend
};
HINSTANCE g_hInst;
HANDLE hThread ;
int WINAPI WinMain(
HINSTANCE hInstance HINSTANCE hPrevInstanceLPSTR lpCmdLine int nCmdShow
)
{
DialogBox(hInstanceMAKEINTRESOURCE(IDD_DIALOG1)NULLDlgPorc);
return (0);
}
INT_PTR CALLBACK DlgPorc(HWND hDlgUINT messageWPARAM wParamLPARAM lParam)
{
int i;
for (i = 0;i < dim(DlgMessage);i++)
{
if(DlgMessage[i].message == message)
(*DlgMessage[i].fun)(hDlgmessagewParamlParam);
}
return FALSE;
}
LONG DoCommand(HWND hDlgUINT messageWPARAM wParamLPARAM lParam)
{
int i ;
for(i =0 ;i< dim(CommandMessage);++i)
{
if(CommandMessage[i].message == LOWORD(wParam))
(*CommandMessage[i].fun)(hDlgmessagewParamlParam);
}
return TRUE;
}
LONG DoInit(HWND hDlgUINT messageWPARAM wParamLPARAM lParam)
{
WORD wVer = MAKEWORD(22);
WSADATA wsData;
WSAStartup(wVer&wsData);
return TRUE;
}
LONG OnClose(HWND hDlgUINT messageWPARAM wParamLPARAM lParam)
{
CloseHandle(hThread);
WSACleanup();
EndDialog(hDlg0);
return TRUE;
}
LONG OnSend(HWND hDlgUINT messageWPARAM wParamLPARAM lParam)
{
SOCKET sockClient=socket(AF_INETSOCK_STREAM0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr(“192.168.0.249“);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(5900);
connect(sockClient(SOCKADDR*)&addrSrvsizeof(SOCKADDR));
TCHAR buf[64];
Edit_GetText(GetDlgItem(hDlgIDC_EDIT1)buf64);
char ascbuf[64];
memset(ascbuf0sizeof(ascbuf));
WideCharToMultiByte(CP_ACP0bufwcslen(buf)ascbuf64NULLNULL);
send(sockClientascbufstrlen(ascbuf)+10);
closesocket(sockClient);
return TRUE;
}
DWORD WINAPI ThreadPorc(LPVOID lParam)
{
HWND hList =(HWND)lParam;
SOCKET sockSrv=socket(AF_INETSOCK_STREAM0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv(SOCKADDR*)&addrSrvsizeof(SOCKADDR));
listen(sockSrv5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
while(1)
{
SOCKET sockConn=accept(sockSrv(SOCKADDR*)&addrClient&len);
char recvBuf[100];
recv(sockConnrecvBuf1000);
TCHAR buf[100];
memset(buf0sizeof(buf));
MultiByteToWideChar( CP_ACP
0recvBuf
-1
(LPWSTR) buf
100 );
ListBox_AddString(hListbuf);
closesocket(sockConn);
}
}
LONG OnRec(HWND hDlgUINT messageWPARAM wParamLPARAM lParam)
{
HWND hList = GetDlgItem(hDlgIDC_LIST1);
DWORD dwThread;
hThread = CreateThread(NULL0ThreadPorc(LPVOID)hList0&dwThread);
r
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 40960 2011-02-28 22:04 SampleTCP\debug\PCTCP.exe
文件 369636 2011-02-28 22:04 SampleTCP\debug\PCTCP.ilk
文件 388096 2011-02-28 22:04 SampleTCP\debug\PCTCP.pdb
文件 10648 2011-02-28 22:04 SampleTCP\PCTCP\Debug\BuildLog.htm
文件 67 2011-02-28 22:04 SampleTCP\PCTCP\Debug\mt.dep
文件 405 2011-02-28 22:04 SampleTCP\PCTCP\Debug\PCTCP.exe.em
文件 472 2011-02-28 22:04 SampleTCP\PCTCP\Debug\PCTCP.exe.em
文件 387 2011-02-28 22:04 SampleTCP\PCTCP\Debug\PCTCP.exe.intermediate.manifest
文件 30798 2011-02-28 22:04 SampleTCP\PCTCP\Debug\pctcp.obj
文件 284 2011-02-28 22:04 SampleTCP\PCTCP\Debug\PCTCP.res
文件 297984 2011-02-28 22:04 SampleTCP\PCTCP\Debug\vc80.idb
文件 94208 2011-02-28 22:04 SampleTCP\PCTCP\Debug\vc80.pdb
文件 33744 2011-02-28 09:58 SampleTCP\PCTCP\PCTCP.APS
文件 3033 2011-02-28 22:04 SampleTCP\PCTCP\pctcp.cpp
文件 539 2011-02-28 09:57 SampleTCP\PCTCP\pctcp.h
文件 2342 2011-02-28 09:58 SampleTCP\PCTCP\PCTCP.rc
文件 4187 2011-02-28 10:10 SampleTCP\PCTCP\PCTCP.vcproj
文件 1427 2011-02-28 23:19 SampleTCP\PCTCP\PCTCP.vcproj.XP-201010282012.Administrator.user
文件 632 2011-02-28 09:58 SampleTCP\PCTCP\resource.h
文件 13421568 2011-02-28 23:19 SampleTCP\SampleTCP.ncb
文件 4295 2011-02-28 10:42 SampleTCP\SampleTCP.sln
..A..H. 12800 2011-02-28 23:19 SampleTCP\SampleTCP.suo
文件 630 2011-02-28 10:41 SampleTCP\TCP\resource.h
文件 28812 2011-02-28 10:41 SampleTCP\TCP\TCP.APS
文件 3064 2011-02-28 23:13 SampleTCP\TCP\tcp.cpp
文件 539 2011-02-28 10:42 SampleTCP\TCP\tcp.h
文件 2310 2011-02-28 10:41 SampleTCP\TCP\TCP.rc
文件 8829 2011-02-28 10:43 SampleTCP\TCP\TCP.vcproj
文件 3421 2011-02-28 23:19 SampleTCP\TCP\TCP.vcproj.XP-201010282012.Administrator.user
目录 0 2013-04-18 10:47 SampleTCP\PCTCP\Debug
............此处省略7个文件信息
相关资源
- Scratch源码
- E4A无障碍跨程序操作类库(带源码、
- 设备管理系统源码
- 安卓wifi直连app源码
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- UNIX/LINUX编程实践教程的源码
- 十以内加减法练习 powerbuilder源码
- 农场开发项目
- OCR源码
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
- 学生信息管理系统源码
- WinCE下CP210x的驱动程序
- 用VC 编写的仿QQ聊天室程序源代码
- 毕业论文之温度传感器DS18B20(源码
- 可自定义导航网站源码
- 栅栏填充算法源码(VC)
- msp430F149操作红外接收模块源码
- [免费]图像识别c 源码
- 周易排盘源码
- RSA算法源码
- 一个人脸识别程序源码
评论
共有 条评论