VC++UDP网络聊天程序


聊天程序,即客户机端程序和服务器端程序之间都能够多次发送消息给对方,也能够多次接收对方发送的消息。
资源截图
代码片段和文件信息
#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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)