• 大小: 2.25MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-27
  • 语言: C/C++
  • 标签: 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:\n“);
  gets( sendBuf );
  sendto( sockClient sendBuf sizeof( sendBuf ) + 1 0 ( SOCKADDR* )&addrSrv len );
  printf(“Pleast waiting...\n“);
  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!\n“);
   break;
  }
  sprintf( tempBuf “%s say : %s“ inet_ntoa(addrSrv.sin_addr) recvBuf );
  printf( “%s\n“ tempBuf );
 }

 closesocket( sockClient );
 WSACleanup();

 return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4324  2011-05-27 15:58  udp\client\client.dsp

     文件        903  2011-05-27 15:56  udp\client\client.plg

     文件     176217  2011-05-27 15:56  udp\client\Debug\client.exe

     文件     185360  2011-05-27 15:56  udp\client\Debug\client.ilk

     文件      14766  2011-05-27 15:55  udp\client\Debug\client.obj

     文件    3641400  2011-05-27 15:54  udp\client\Debug\client.pch

     文件     361472  2011-05-27 15:56  udp\client\Debug\client.pdb

     文件      14617  2011-05-27 15:54  udp\client\Debug\Text1.obj

     文件     148480  2011-05-27 15:56  udp\client\Debug\vc60.idb

     文件      77824  2011-05-27 15:54  udp\client\Debug\vc60.pdb

     文件       1333  2011-05-27 15:54  udp\client.cpp

     文件     176207  2011-05-27 15:55  udp\Debug\net.exe

     文件     186168  2011-05-27 15:55  udp\Debug\net.ilk

     文件    3641400  2011-05-27 15:51  udp\Debug\net.pch

     文件     361472  2011-05-27 15:53  udp\Debug\net.pdb

     文件      14654  2011-05-27 15:55  udp\Debug\Text1.obj

     文件     140288  2011-05-27 15:55  udp\Debug\vc60.idb

     文件      77824  2011-05-27 15:51  udp\Debug\vc60.pdb

     文件       4283  2011-05-27 15:58  udp\net.dsp

     文件        727  2011-05-27 15:53  udp\net.dsw

     文件      41984  2011-05-29 02:16  udp\net.ncb

     文件      53760  2011-05-29 02:16  udp\net.opt

     文件        889  2011-05-27 15:55  udp\net.plg

     文件       1419  2011-05-27 15:51  udp\Text1.cpp

     目录          0  2011-05-27 15:56  udp\client\Debug

     目录          0  2011-05-27 15:58  udp\client

     目录          0  2011-05-27 15:53  udp\Debug

     目录          0  2011-05-29 02:16  udp

----------- ---------  ---------- -----  ----

              9327771                    28

............此处省略1个文件信息

评论

共有 条评论