資源簡介
wince 6.0下的TCP/IP通信源碼,用于ARM開發(fā)板上實現(xiàn)TCP通信,便于初學(xué)者熟悉網(wǎng)絡(luò)通信編程。

代碼片段和文件信息
#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? {
if(DlgMessage[i].message?==?message)
(*DlgMessage[i].fun)(hDlgmessagewParamlParam);
}
return?FALSE;
}
LONG?DoCommand(HWND?hDlgUINT?messageWPARAM?wParamLPARAM?lParam)
{
int?i?;
for(i?=0?;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個文件信息
評論
共有 條評論