资源简介

1、基于SOCKET的即时通讯系统,用C++编写,MFC编写界面,并带有注释。适合C++新人学习网络编程。 或者课程设计使用 2、内附三种不同类型的 基于socket的即时通讯系统源代码,可综合参考

资源截图

代码片段和文件信息

// client.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include “winsock2.h“
#pragma     comment(lib“WS2_32.LIB“)


class mclient{
private:
      SOCKET sock;
      sockaddr_in saddr;
      int len;
      char buf[4096];
public:
      mclient(){
          sock=socket(AF_INETSOCK_STREAM0);
          len=sizeof(saddr);
      }

      bool mconnect(char* addrint port){
          saddr.sin_family=AF_INET;
          saddr.sin_port=htons(port);
          saddr.sin_addr.s_addr=inet_addr(addr);
          if(connect(sock(struct sockaddr*)&saddrlen)==SOCKET_ERROR){
              printf(“connect fail : %d“WSAGetLastError());
              return false;
          }
          return true;
      }

      void close(){
          closesocket(sock);
      }

      void msend(char* mes){
          send(sockmesstrlen(mes)0);
      }

      bool receive(){
          memset(buf04096);
          if(recv(sockbuf40960)==SOCKET_ERROR){
              return false;
          }
          else{
              printf(“received from server : %s\n“buf);
              return true;
          }
      }

};


int main()
{
      WSADATA wsaData;
      if (WSAStartup(MAKEWORD(21)&wsaData)){
           printf(“Winsock initializing fail\n“);
           WSACleanup();
           return 0;
      }
      mclient a;
      if(!a.mconnect(“127.0.0.1“12345)){
          return 0;
      }
      char buf[1024];
      while(scanf(“%s“buf)){
          if(strcmp(buf“quit“)==0){
              break;
          }
          a.msend(buf);
          a.receive();

      }
      a.close();
      WSACleanup();
      return 0;

 
}

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

     文件       1708  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\client\client.cpp

     文件       4484  2010-10-26 15:37  SOCKET\socket\socket单客户端\client\client\client.vcproj

     文件       1401  2010-10-26 17:28  SOCKET\socket\socket单客户端\client\client\client.vcproj.XG.Administrator.user

     文件       7382  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\client\Debug\BuildLog.htm

     文件        403  2010-10-26 15:38  SOCKET\socket\socket单客户端\client\client\Debug\client.exe.embed.manifest

     文件        468  2010-10-26 15:38  SOCKET\socket\socket单客户端\client\client\Debug\client.exe.embed.manifest.res

     文件        385  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\client\Debug\client.exe.intermediate.manifest

     文件      14165  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\client\Debug\client.obj

     文件    1048576  2010-10-26 15:38  SOCKET\socket\socket单客户端\client\client\Debug\client.pch

     文件         67  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\client\Debug\mt.dep

     文件      10793  2010-10-26 15:38  SOCKET\socket\socket单客户端\client\client\Debug\stdafx.obj

     文件     175104  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\client\Debug\vc80.idb

     文件     118784  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\client\Debug\vc80.pdb

     文件        944  2010-10-26 15:37  SOCKET\socket\socket单客户端\client\client\ReadMe.txt

     文件        211  2010-10-26 15:37  SOCKET\socket\socket单客户端\client\client\stdafx.cpp

     文件        276  2010-10-26 15:37  SOCKET\socket\socket单客户端\client\client\stdafx.h

     文件    3443712  2010-10-26 17:28  SOCKET\socket\socket单客户端\client\client.ncb

     文件        883  2010-10-26 15:37  SOCKET\socket\socket单客户端\client\client.sln

    ..A..H.     13312  2010-10-26 17:28  SOCKET\socket\socket单客户端\client\client.suo

     文件      40960  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\debug\client.exe

     文件     341484  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\debug\client.ilk

     文件     379904  2010-10-26 16:34  SOCKET\socket\socket单客户端\client\debug\client.pdb

     文件      40960  2010-10-26 17:20  SOCKET\socket\socket单客户端\server\debug\server.exe

     文件     341512  2010-10-26 17:20  SOCKET\socket\socket单客户端\server\debug\server.ilk

     文件     379904  2010-10-26 17:20  SOCKET\socket\socket单客户端\server\debug\server.pdb

     文件       6532  2010-10-26 17:20  SOCKET\socket\socket单客户端\server\server\Debug\BuildLog.htm

     文件         67  2010-10-26 17:20  SOCKET\socket\socket单客户端\server\server\Debug\mt.dep

     文件        403  2010-10-26 15:35  SOCKET\socket\socket单客户端\server\server\Debug\server.exe.embed.manifest

     文件        468  2010-10-26 15:35  SOCKET\socket\socket单客户端\server\server\Debug\server.exe.embed.manifest.res

     文件        385  2010-10-26 17:20  SOCKET\socket\socket单客户端\server\server\Debug\server.exe.intermediate.manifest

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

评论

共有 条评论