• 大小: 3.24MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: 其他
  • 标签: wince  TCP/IP  源码  

资源简介

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.embed.manifest

     文件        472  2011-02-28 22:04  SampleTCP\PCTCP\Debug\PCTCP.exe.embed.manifest.res

     文件        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个文件信息

评论

共有 条评论