資源簡介
簡單的win32控制臺程序。最主要學習如何使用socket編程,學會如何建立連接。

代碼片段和文件信息
#include
#include
void?main()
{
WORD?wVersionRequested;
WSADATA?wsaData;
int?err;
wVersionRequested?=?MAKEWORD(?1?1?);
err?=?WSAStartup(?wVersionRequested?&wsaData?);
if?(?err?!=?0?)
{
return;
}
if?(?LOBYTE(?wsaData.wVersion?)?!=?1?||
????????HIBYTE(?wsaData.wVersion?)?!=?1?)?
{
WSACleanup(?);
return;?
}
SOCKET?sockClient=socket(AF_INETSOCK_DGRAM0);
SOCKADDR_IN?addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1“);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
char?recvBuf[100];
char?sendBuf[100];
char?tempBuf[200];
int?len=sizeof(SOCKADDR);
while(1)
{
printf(“Please?input?data:\n“);
gets(sendBuf);
sendto(sockClientsendBufstrlen(sendBuf)+10(SOCKADDR*)&addrSrvlen);
recvfrom(sockClientrecvBuf1000(SOCKADDR*)&addrSrv&len);
if(‘q‘==recvBuf[0])
{
sendto(sockClient“q“strlen(“q“)+10(SOCKADDR*)&addrSrvlen);
printf(“chat?end!\n“);
break;
}
sprintf(tempBuf“%s?say:?%s“inet_ntoa(addrSrv.sin_addr)recvBuf);
printf(“%s\n“tempBuf);
}
closesocket(sockClient);
WSACleanup();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????176188??2012-03-30?16:31??my?udp?socket\NetClient\Debug\NetClient.exe
?????文件?????184864??2012-03-30?16:31??my?udp?socket\NetClient\Debug\NetClient.ilk
?????文件??????23689??2012-03-30?16:31??my?udp?socket\NetClient\Debug\NetClient.obj
?????文件????5155092??2012-03-30?16:31??my?udp?socket\NetClient\Debug\NetClient.pch
?????文件?????369664??2012-03-30?16:31??my?udp?socket\NetClient\Debug\NetClient.pdb
?????文件?????173056??2012-03-31?14:58??my?udp?socket\NetClient\Debug\vc60.idb
?????文件?????102400??2012-03-30?16:31??my?udp?socket\NetClient\Debug\vc60.pdb
?????文件???????1159??2012-03-30?16:31??my?udp?socket\NetClient\NetClient.cpp
?????文件???????4360??2012-03-30?17:04??my?udp?socket\NetClient\NetClient.dsp
?????文件????????252??2012-03-30?16:31??my?udp?socket\NetClient\NetClient.plg
?????文件?????176182??2012-03-30?16:32??my?udp?socket\NetSrv\Debug\NetSrv.exe
?????文件?????186768??2012-03-30?16:32??my?udp?socket\NetSrv\Debug\NetSrv.ilk
?????文件??????23508??2012-03-30?16:32??my?udp?socket\NetSrv\Debug\NetSrv.obj
?????文件????5155092??2012-03-30?16:00??my?udp?socket\NetSrv\Debug\NetSrv.pch
?????文件?????451584??2012-03-30?16:32??my?udp?socket\NetSrv\Debug\NetSrv.pdb
?????文件?????173056??2012-03-31?14:58??my?udp?socket\NetSrv\Debug\vc60.idb
?????文件?????102400??2012-03-30?16:32??my?udp?socket\NetSrv\Debug\vc60.pdb
?????文件???????1229??2012-03-30?16:31??my?udp?socket\NetSrv\NetSrv.cpp
?????文件???????4324??2012-03-30?17:04??my?udp?socket\NetSrv\NetSrv.dsp
?????文件????????743??2012-03-30?16:00??my?udp?socket\NetSrv\NetSrv.dsw
?????文件??????41984??2012-04-10?11:33??my?udp?socket\NetSrv\NetSrv.ncb
?????文件??????58880??2012-04-10?11:33??my?udp?socket\NetSrv\NetSrv.opt
?????文件???????1297??2012-03-30?16:32??my?udp?socket\NetSrv\NetSrv.plg
?????目錄??????????0??2012-03-30?16:31??my?udp?socket\NetClient\Debug
?????目錄??????????0??2012-03-30?16:32??my?udp?socket\NetSrv\Debug
?????目錄??????????0??2012-04-10?09:33??my?udp?socket\NetClient
?????目錄??????????0??2012-04-10?11:33??my?udp?socket\NetSrv
?????目錄??????????0??2012-04-10?13:37??my?udp?socket
-----------?---------??----------?-----??----
?????????????12567771????????????????????28
............此處省略1個文件信息
- 上一篇:VC++科學計算器源代碼
- 下一篇:協方差矩陣C++實現
評論
共有 條評論