聊天程序,即客户机端程序和服务器端程序之间都能够多次发送消息给对方,也能够多次接收对方发送的消息。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4324 2011-05-27 15:58 udpclientclient.dsp
文件 903 2011-05-27 15:56 udpclientclient.plg
文件 176217 2011-05-27 15:56 udpclientDebugclient.exe
文件 185360 2011-05-27 15:56 udpclientDebugclient.ilk
文件 14766 2011-05-27 15:55 udpclientDebugclient.obj
文件 3641400 2011-05-27 15:54 udpclientDebugclient.pch
文件 361472 2011-05-27 15:56 udpclientDebugclient.pdb
文件 14617 2011-05-27 15:54 udpclientDebugText1.obj
文件 148480 2011-05-27 15:56 udpclientDebugvc60.idb
文件 77824 2011-05-27 15:54 udpclientDebugvc60.pdb
文件 1333 2011-05-27 15:54 udpclient.cpp
文件 176207 2011-05-27 15:55 udpDebug
et.exe
文件 186168 2011-05-27 15:55 udpDebug
et.ilk
文件 3641400 2011-05-27 15:51 udpDebug
et.pch
文件 361472 2011-05-27 15:53 udpDebug
et.pdb
文件 14654 2011-05-27 15:55 udpDebugText1.obj
文件 140288 2011-05-27 15:55 udpDebugvc60.idb
文件 77824 2011-05-27 15:51 udpDebugvc60.pdb
文件 4283 2011-05-27 15:58 udp
et.dsp
文件 727 2011-05-27 15:53 udp
et.dsw
文件 41984 2011-05-29 02:16 udp
et.ncb
文件 53760 2011-05-29 02:16 udp
et.opt
文件 889 2011-05-27 15:55 udp
et.plg
文件 1419 2011-05-27 15:51 udpText1.cpp
目录 0 2011-05-27 15:56 udpclientDebug
目录 0 2011-05-27 15:58 udpclient
目录 0 2011-05-27 15:53 udpDebug
目录 0 2011-05-29 02:16 udp
----------- --------- ---------- ----- ----
9327771 28
............此处省略1个文件信息
#include
#include
int main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2 2 );
err = WSAStartup( wVersionRequested &wsaData );
if ( err != 0 )
return 0;
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 )
{
WSACleanup( );
return 0;
}
SOCKET sockClient = socket( AF_INET SOCK_DGRAM 0);
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 sendBuf[100];
char recvBuf[100];
char tempBuf[200];
int len = sizeof( SOCKADDR );
while( 1 )
{
printf(“Please enter date:
“);
gets( sendBuf );
sendto( sockClient sendBuf sizeof( sendBuf ) + 1 0 ( SOCKADDR* )&addrSrv len );
printf(“Pleast waiting...
“);
recvfrom( sockClient recvBuf 100 0 ( SOCKADDR* )&addrSrv &len );
if( ‘q‘ == recvBuf[0] && ‘u‘ == recvBuf[1] && ‘i‘ ==recvBuf[2] && ‘t‘ == recvBuf[3] )
{
sendto( sockClient “quit“ strlen(“quit“) + 1 0 ( SOCKADDR* )&addrSrv len );
printf(“end!
“);
break;
}
sprintf( tempBuf “%s say : %s“ inet_ntoa(addrSrv.sin_addr) recvBuf );
printf( “%s
“ tempBuf );
}
closesocket( sockClient );
WSACleanup();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4324 2011-05-27 15:58 udpclientclient.dsp
文件 903 2011-05-27 15:56 udpclientclient.plg
文件 176217 2011-05-27 15:56 udpclientDebugclient.exe
文件 185360 2011-05-27 15:56 udpclientDebugclient.ilk
文件 14766 2011-05-27 15:55 udpclientDebugclient.obj
文件 3641400 2011-05-27 15:54 udpclientDebugclient.pch
文件 361472 2011-05-27 15:56 udpclientDebugclient.pdb
文件 14617 2011-05-27 15:54 udpclientDebugText1.obj
文件 148480 2011-05-27 15:56 udpclientDebugvc60.idb
文件 77824 2011-05-27 15:54 udpclientDebugvc60.pdb
文件 1333 2011-05-27 15:54 udpclient.cpp
文件 176207 2011-05-27 15:55 udpDebug
et.exe
文件 186168 2011-05-27 15:55 udpDebug
et.ilk
文件 3641400 2011-05-27 15:51 udpDebug
et.pch
文件 361472 2011-05-27 15:53 udpDebug
et.pdb
文件 14654 2011-05-27 15:55 udpDebugText1.obj
文件 140288 2011-05-27 15:55 udpDebugvc60.idb
文件 77824 2011-05-27 15:51 udpDebugvc60.pdb
文件 4283 2011-05-27 15:58 udp
et.dsp
文件 727 2011-05-27 15:53 udp
et.dsw
文件 41984 2011-05-29 02:16 udp
et.ncb
文件 53760 2011-05-29 02:16 udp
et.opt
文件 889 2011-05-27 15:55 udp
et.plg
文件 1419 2011-05-27 15:51 udpText1.cpp
目录 0 2011-05-27 15:56 udpclientDebug
目录 0 2011-05-27 15:58 udpclient
目录 0 2011-05-27 15:53 udpDebug
目录 0 2011-05-29 02:16 udp
----------- --------- ---------- ----- ----
9327771 28
............此处省略1个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)