C++ 基于TCP通讯的即时通信服务器DEMO

原创 2016年09月10日 09:24:23
#include <stdio.h>
#include <winsock2.h>  
#pragma comment( lib, "ws2_32.lib" ) //静态链接库
int main()  
{  
 WORD wVersionRequested;  
 WSADATA wsaData;  
 int err;  
    
 wVersionRequested = MAKEWORD( 1, 1 );  
    
 err = WSAStartup( wVersionRequested, &wsaData );  
 if ( err != 0 ) {  
     printf("\n连接出错\n");
    return 0;  
 }  
    
 if ( LOBYTE( wsaData.wVersion ) != 1 ||  HIBYTE( wsaData.wVersion ) != 1 ) {  
   WSACleanup( );  
   printf("\n连接出错\n");
  return 0;  
 }  
 SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);   
   
 SOCKADDR_IN addrSrv;  
 addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);  
 addrSrv.sin_family=AF_INET;  
 addrSrv.sin_port=htons(8888);  
 bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));  
 listen(sockSrv,5);  
 SOCKADDR_IN addrClient;  
 int len=sizeof(SOCKADDR);  
 printf("\n连接成功 正在监听中...\n");
 while(1)  
 {  
       printf("\n连接成功 等待连接中...\n");
      SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);  
      char sendBuf[50];  
      sprintf(sendBuf,"Welcome %s to here!",inet_ntoa(addrClient.sin_addr));  
      send(sockConn,sendBuf,strlen(sendBuf)+1,0);  
      char recvBuf[50];  
      recv(sockConn,recvBuf,50,0);  
      printf("%s\n",recvBuf);  
      closesocket(sockConn);  
      printf("\n关闭连接中...\n");
 }  
 printf("\n已关闭通信服务器...\n");
 getchar();
  return 0; 
} 

版权声明:本文为博主原创文章,未经博主允许不得转载。

服务器端编程心得(七)——开源一款即时通讯软件的源码

在我的《服务器端编程心得》这个系列的第一篇至第六篇都是讲了一些零散的不成体系的网络编程细节。今天,在这篇文章中,我将介绍一款我自主开发的即时通讯软件flamingo(中文:火烈鸟),并开源其服务器和p...
  • analogous_love
  • analogous_love
  • 2017年04月06日 22:57
  • 7366

即时通讯开发源码(终极版C#.NETC++都有)

  • 2011年01月28日 16:53
  • 3.87MB
  • 下载

c++即时通讯程序

记录下我上大学的第一个程序项目。第一次写程序,遇到了好多挫折,也学到了好多的书本学不到的知识。 该程序主要是仿qq,实现了qq基本聊天的大部分功能包括视频聊天,语音消息,图片消息,添加好友,文件离线发...
  • MR_DUAN1105
  • MR_DUAN1105
  • 2017年03月06日 15:24
  • 1066

C/C++ 开源即时通讯系统

  之前第一发布的 XEIM 飞鸽传书开源公告得到了不少人的关注,因此得到了许多 C++ 爱好者的加入,所以我们继续努力,在原来代码的基础上进行优化改进,稳定性与安全性得到了提高,同时增加了几个功能。...
  • mynote
  • mynote
  • 2009年08月27日 12:10
  • 2074

C++ 即时通讯系统

  • 2018年01月07日 14:16
  • 7.88MB
  • 下载

C++基于TCP/IP简单的客户端、服务器通信程序实例

附原文链接:http://blog.csdn.net/shenjie12345678/article/details/28321969 ...
  • qq_35488967
  • qq_35488967
  • 2017年03月14日 16:44
  • 778

C++基于TCP/IP简单的客户端、服务器通信程序实例

本篇文章实现了一个基于TCP 的
  • shenjie12345678
  • shenjie12345678
  • 2014年06月08日 21:45
  • 72771

C++即时通讯实现原理及常见问题

今天的心灵是一面镜子的即时通讯,客栈,C++即时通讯实现原理及常见问题,心灵是一面镜子,猛地从舱壁内传出说话声,一个胸前印有009的机器人走了出来,我有点魂飞魄散,尊敬的即时通讯小地球人,是一支用心歌...
  • i_like_cpp
  • i_like_cpp
  • 2013年04月22日 08:27
  • 2525

基于SOCKET的C++ 即时通讯系统

  • 2012年09月25日 14:27
  • 7.87MB
  • 下载

c++ Windows Socket实现最简单的C/S网络通信(TCP)

1.服务器端代码: #include #include #pragma comment(lib, "ws2_32.lib") #define CONNECT_NUM_MAX 10 using na...
  • doudouxuexi
  • doudouxuexi
  • 2015年09月18日 12:37
  • 3146
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 基于TCP通讯的即时通信服务器DEMO
举报原因:
原因补充:

(最多只允许输入30个字)