1 / 183
文档名称:

csocket网络编程.pdf

格式:pdf   大小:15,336KB   页数:183页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

csocket网络编程.pdf

上传人:fangjinyan201701 2022/10/12 文件大小:14.98 MB

下载得到文件列表

csocket网络编程.pdf

相关文档

文档介绍

文档介绍:该【csocket网络编程 】是由【fangjinyan201701】上传分享,文档一共【183】页,该文档可以免费在线阅读,需要了解更多关于【csocket网络编程 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
1.
#include<>
#pragmacomment(lib,"")
*/
WSADATAwsd;
staticUINTport=%%1;
UINTListen(LPVOIDpParam)
(
SOCKETsServer,sClient;
charbuf[1024];
intretVal;
if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
return-1;:.
)
sServer=socket(AFJNET,SOCK_STREAM,IPPRO
TO_TCP);
if(INVALID_SOCKET==sServer)
(
WSACIeanup();
return-1;//

)
SOCKADDRJNaddrServ;
=AF_INET;
=htons((short)pParam);
=INADDR_ANY;
retVal=bind(sServer,(LPSOCKADDR)&addrServ,siz
eof(SOCKADDRJN));
if(SOCKET_ERROR==retVal):.
closesocket(sServer);
WSACIeanup();
return-1;// 

)
retVal=listen(sServer,1);
if(SOCKET_ERROR==retVal)
(
closesocket(sServer);
WSACIeanup();
return-1;

)
sockaddrjnaddrClient;
intaddrClientlen=sizeof(addrClient);
sClient=accept(sServer,(sockaddr:.
FAR*)&addrClient,&addrClientlen);
if(INVALID_SOCKET==sClient)
(
closesocket(sServer);
WSACIeanup();
return-1;//
  
)
ZeroMemory(buf,sizeof(buf));
retVal=recv(sClient,buf,sizeof(buf),0);
if(SOCKET_ERROR==retVal)
(
closesocket(sServer);
closesocket(sClient);
WSACIeanup();
return-1;// :.
)
CString%%2(buf);
closesocket(sServer);
closesocket(sClient);
WSACIeanup();
return0;
)
CWinThread
*pThread=AfxBeginThread(Listen,&port);
2.
/*
include<>
#pragmacomment(lib,"")
*/
WSADATAwsd;:.
SOCKETsHost;
SOCKADDRJNservAddr;
charbuf[1024];
intretVal;
if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
(
return-1;//
)
sHost=socket(AF_INET,SOCK_STREAM,IPPROTO
_TCP);
if(INVALID_SOCKET==sHost)
(
WSACIeanup();
return-1;//

):.
=AFNET;
=inet_addr(%%3);
=htons((short)%%2);
intnServAddlen=sizeof(servAddr);
retVal=connect(sHost,(LPSOCKADDR)&servAddr,s
izeof(servAddr));
if(SOCKET_ERROR==retVal){
closesocket(sHost);
WSACIeanup();
return-1;// 
)
ZeroMemory(buf,sizeof(buf));
strcpy(buf,%%3);
retVal=send(sHost,buf,sizeof(buf),0);
if(SOCKET_ERROR==retVal):.
closesocket(sHost);
WSACIeanup();
return-1;//
)
closesocket(sHost);
WSACIeanup();
3.!"IP
/*
include<>
#pragmacomment(lib,"")
*/
WSADATAwsd;
if(WSAStartup(MAKEWORD(2,2),&wsd)!=0):.
return1;
)
charszHostname[100],szHostaddress[200];
if(gethostname(szHostname,sizeof(szHostname))!=
SOCKET_ERROR)
(
HOSTENT
*pHostEnt=gethostbyname(szHostname);
if(pHostEnt!=NULL){
sprintf(szHostaddress,"%d.%d.%d.%d",
(pHostEnt->h_addr_list[0][0]&0x00ff),
(pHostEnt->h_addr_list[0][1]&0x00ff),
(pHostEnt->h_addr_list[0][2]&0x00ff),
(pHostEnt->h_addr_list[0][3]&0x00ff));
):.
)
else
return;
CString%%1(szHostaddress);
4.#$%
/*
include<>
#pragmacomment(lib,"")
*/
WSADATAwsd;
SOCKETs;
charbuf[1024];
if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
return-1;//:.
)
s=socket(AFJNET,SOCK_DGRAM,0);
if(s==lNVALID_SOCKET)
(
WSACIeanup();
return-1;//

)
SOCKADDRJNservAddr;
=AF_INET;
=inet_addr(%%1);
=htons(INADDR_ANY);
if(bind(s,(SOCKADDR*)&servAddr,sizeof(SOCKAD
DRN))=SOCKET_ERROR)
closesocket(s);:.
WSACIeanup();
return-1;// 

)
intnServAddrlen=sizeof(servAddr);
ZeroMemory(buf,sizeof(buf));
if(recvfrom(s,buf,sizeof(buf),0,(SOCKADDR*)&serv
Addr,&nServAddrlen)==SOCKET_ERROR)
(
closesocket(s);
WSACIeanup();
return-1;// 
)
CString%%2(buf);
ZeroMemory(buf,sizeof(buf));
strcpy(buf,%%3);:.
SOCKADDRNclientAddr;
=AFNET;
=inet_addr(%%4);
=htons((short)%%5);
intnClientlen=sizeof(clientAddr);
if(sendto(s,buf,sizeof(buf),0,(SOCKADDR*)&clientA
ddr,nClientlen)==SOCKET_ERROR)
(
closesocket(s);
WSACIeanup();
return-1;//&
)
closesocket(s);
WSACIeanup();
5.'#'$%:.
include<>
#pragmacomment(lib,"")
*/
WSADATAwsd;
SOCKADDRNaddrServ,addrServ2;
SOCKETsServer,sClient,sHost;
intretVal;
sockaddrjnaddrClient;
charbuf[1024];
staticUINTport=%%2;
BOOLlistenerRun=TRUE;
UINTListen(LPVOIDpParam)
=AF_INET;:.
=htons((UINT)pParam);
=INADDR_ANY;
retVal=bind(sServer,(LPSOCKADDR)&addrServ,siz
eof(SOCKADDRJN));
if(SOCKET_ERROR==retVal)
(
closesocket(sServer);
WSACIeanup();
return-1;// 

)
retVal=listen(sServer,1);
if(SOCKET_ERROR==retVal)
(
closesocket(sServer);
WSACIeanup();:.
return-1;//
)
intaddrClientlen=sizeof(addrClient);
sClient=accept(sServer,(sockaddr
FAR*)&addrClient,&addClientlen);
if(INVALID_SOCKET==sClient)
(
closesocket(sServer);
WSACIeanup();
return-1;// ()*
)
while(listenerRun)
(
ZeroMemory(buf,sizeof(buf));
retVal=recv(sClient,buf,sizeof(buf));:.
if(SOCKET_ERROR==retVal)
closesocket(sServer);
closesocket(sClient);
WSACIeanup();
return-1;// 
)
CString%%4(buf);
)
)
if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
(
return-1;//
)
sServer=socket(AF_INET,SOCK_STREAM,IPPRO:.
TO_TCP);
if(INVALID_SOCKET==sServer)
(
WSACIeanup();
return-1;//

)
CWinThread
*pThread=AfxBeginThread(Listen,&port);
sHost=socket(AF_INET,SOCK_STREAM,IPPROTO
_TCP);
if(INVALID_SOCKET==sHost)
(
WSACIeanup();
return-1;//

):.
=AF_INET;
=inet_addr(%%1);
=htons((short)%%3);
intnServerAddrlen=sizeof(servAddr2);
retVal=connect(sHost,(LPSOCKADDR)&servAddr2,
sizeof(servAddr2));
if(SOCKET_ERROR==retVal)
(
closesocket(sHost);
WSACIeanup();
return-1;// 
)
zeroMemory(buf,sizeof(buf));
strcpy(buf,%%5);
retVal=send(sHost,buf,sizeof(buf),0);:.
if(SOCKET_ERROR==retVal)
closesocket(sHost);
WSACIeanup();
return-1;//
)
listenerRun=FALSE;
DWORDdwExitCode;
::GetExitCodeThread(pThread->m_hThread,&dwExi
tCode);
pThread=null;
closesocket(sServer);
closesocket(sClient);
closesocket(sHost);
WSACIeanup();:.
#+
#include<>
#pragmacomment(lib,"")
*/
WSADATAwsd;
SOCKETs;
charbuf[1024];
if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
(
return-1;//
)
s=socket(AFJNET,SOCK_DGRAM,0);
if(s==INVALID_SOCKET):.
WSACIeanupO
return-1;//

)
SOCKADDRNservAddr;
=AF_INET;
=inet_addr("");
=htons(5000);
if(bind(s,(SOCKADDR*)&servAddr,sizeof(SOCKAD
DRJN))==SOCKET_ERROR)
(
closesocket(s);
WSACIeanupO
return-1; 
)
intnServAddrlen=sizeof(servAddr);:.
ZeroMemory(buf,sizeof(buf));
if(recvfrom(s,buf,sizeof(buf),0,(SOCKADDR*)&serv
Addr,&nServAddrlen)==SOCKET_ERROR)
(
closesocket(s);
WSACIeanup();
return-1; 
)
CStringstr(buf);
if(str=="TimeNow")
(
SOCKADDRNclientAddr;
-AFNET;
=inet_addr("");
=htons((short)2000);:.
intnClientlen=sizeof(clientAddr);
SYSTEMTIMEsystime;
GetLocalTime(&systime);
if(sendto(s,(char
*)&systime,sizeof(SYSTEMTIME),0,(SOCKADDR*)
&clientAddr,nClientlen)==SOCKET_ERROR)
(
closesocket(s);
WSACIeanup();
return-1;//
)
)
closesocket(s);
WSACIeanup();:.

#include<>
#pragmacomment(lib,"")
*/
WSADATAwsd;
SOCKETs;
charbuf[1024];
if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
(
return-1;//
)
s=socket(AFJNET,SOCK_DGRAM,0);
if(s==INVALID_SOCKET):.
WSACIeanupO
return-1;//
)
SOCKADDRNservAddr;
=AF_INET;
=inet_addr("");
=htons(2000);
if(bind(s,(SOCKADDR*)&servAddr,sizeof(SOCKAD
DRJN))==SOCKET_ERROR)
(
closesocket(s);
WSACIeanupO
return-1;//
)
intnServAddrlen=sizeof(servAddr);:.
ZeroMemory(buf,sizeof(buf));
n
CStringss="TimeNow;
strcpy(buf,ss);
SOCKADDRNclientAddr;
=AF_INET;
=inet_addr(,,");
=htons((short)5000);
intnClientlen=sizeof(clientAddr);
if(sendto(s,buf,sizeof(buf),0,(SOCKADDR*)&clientA
ddr,nClientlen)==SOCKET_ERROR)
(
closesocket(s);
WSACIeanup();
return-1;//
):.
memset(buf,0,1024);
if(recvfrom(s,buf,sizeof(buf),0,(SOCKADDR*)&serv
Addr,&nServAddrlen)==SOCKET_ERROR)
(
closesocket(s);
WSACIeanup();
file:///C|/Documentsand
Settings/ITboy//
(2)/C++[2010-4-230:29:18]
return-1;//
)
SYSTEMTIMEsystime;
memcpy(&systime,buf,16);
SetLocalTime(&systime);//:.
closesocket(s);
WSACIeanup();
8.'#'/012
CFilemyFile;
if(!((),
CFile::modeRead|CFile::typeBinary))
(
AfxMessageBox("3MB_OK|MBCONE
RROR);
return;
)
CSocketsockSrvr;
(800);
();
CSocketsockRecv;:.
(sockRecv);
SOCKET_STREAM_FILENFOStreamFilelnfo;
WIN32_FIND_DATAFindFileData;
FindClose(FindFirstFile((),&FindF
ileData));
memset(&StreamFilelnfo,0,sizeof(SOCKET_STREA
M_FILEJNFO));
strcpy(,
0)
=
;
=
;
=
;:.
=
;
=
;
=
;
(&StreamFilelnfo,sizeof(SOCKET_S
TREAM_FILENFO));
UINTdwRead=0;
while(dwRead<)
(
byte*data=newbyte[1024];
UINTdw=(data,1024);
(data,dw);
dwRead+=dw;:.
)
();
();
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIH
AfxSocketlnit(NULL);
CSocketsockClient;
();
CStringszIP;
GetDlgltemText(IDC_EDIT_IPADDRESS,szlP);
file:///C|/Documentsand
Settings/ITboy//
(2)/C++[2010-4-230:29:18]
if(!((LPCTSTR)szlP,800))
AfxMessageBox("!"):.
return;
)
SOCKET_STREAM_FILENFOStreamFilelnfo;
(&StreamFilelnfo,sizeof(SOCKE
T_STREAM_FILEJNFO));
CFiledestFile(,
CFile::modeCreate|CFile::mo