资源简介
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个文件信息
相关资源
- E语言抽奖系统源码
- 毕业设计项目源码 5个项目
- 基于VC的包过滤防火墙论文源码有效地
- 最新yaffs2源码包
- PUBG 源码可用,需要更新offset。
- 小程序拼车6.3.3带前端源码,增加用户
- 云风lua源码欣赏
- 安卓基于UDP的简易聊天程序源码
- Linux 下 diff 工具源码
- anyQ服务器源代码
- Unix_内核源码剖析_-_青柳隆宏.epub
- 企业人事管理系统(全部源码)
- 客流系统源码
- 贷款网站源码
- 汇编小游戏集合
- 大量纠错码码编译码的源代码
- 网上购物系统源码
- TCP/IP 华为考试题库
- 自己做的一个可以更换图片的连连看
- 基于TI官方SDK创建全新CC2640R2F工程并实
- WeCenter问答程序 | 类似知乎这样的问答
- 算法与数据结构 经典与优秀解答源码
- 全景自动拼接源码Github资源
- 安卓截屏
- mp3编解码源代码很好的算法源码很全
- 《网络监控系统原理与应用》源码
- 基于STM32F103C8T6的双柄遥控板DMA采样工
- Unity像素画风塔防游戏源码
- 串口发送蓝牙AT命令
- linux 0.11内核完全注释(pdf)(含源码
评论
共有 条评论