C++ 基于TCP通讯的即时通信服务器DEMO
来源:互联网 发布:知堂回想录 pdf 编辑:程序博客网 时间:2024/05/16 17:19
#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; }
0 0
- C++ 基于TCP通讯的即时通信服务器DEMO
- Android 基于xmpp的即时通信Demo
- 基于客户端轮询服务器思想实现的网页即时通信Demo
- 基于Linux系统的TCP协议的即时通信系统
- 基于TCP的服务器/客户端通信
- 基于XMPP的即时通信
- 基于Mqtt的即时通信
- Socket实现即时通信的Demo
- .net做的基于Webrtc的视频语音即时通信demo
- winsock实现基于TCP的客户端/服务器通讯
- 基于Linux系统的tcp协议的即时通信系统(聊天室)
- 基于TCP的服务器和客户端的简单收发Demo
- 基于TCPClient的客户端服务器的简单通信demo
- 基于XMPP的即时通信网关应用
- 基于XMPP协议的Android即时通信
- 基于XMPP协议的Android即时通信
- 基于TCP的客户服务器模式的三种通信
- 即时通信服务器架构的一些思考
- 十年来感受的前端技术变化(转载 徐飞 Teambition前端架构师)
- S/4HANA表现抢眼——第一季度SAP大中华区营收再现双位数增长
- 通俗易懂理解Java回调机制
- 【LintCode】打劫房屋
- 【模板】高精度 加减乘 重载法
- C++ 基于TCP通讯的即时通信服务器DEMO
- 【猿题库】软工机试
- Android抽象布局(include、merge 、ViewStub)的简介
- SQLSever2008 创建视图
- 客户关系管理系统之动态搜索栏
- html中展示json数据结构
- arcgis总结——结合SVG制作轨迹回放
- 欢迎使用CSDN-markdown编辑器
- mysql 5.7传统复制到gtid复制的在线切换