C++ Socket服务器简单代码示例
C++ Socket服务器简单代码示例
#include <WinSock2.h>
#include <stdio.h>
#pragma comment(lib,"ws2_32.lib")//服务器端
void main()
{ WSADATA wsaData; int errorCode = WSAStartup(MAKEWORD(1,1),&wsaData);if (errorCode != 0)return;SOCKET acceptSocket = socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addr;addr.sin_family = AF_INET;addr.sin_addr.S_un.S_addr = htonl(INADDR_ANY);addr.sin_port = htons(6001); //端口号errorCode = bind(acceptSocket,(SOCKADDR*)&addr,sizeof(SOCKADDR)); if (errorCode != 0)return;errorCode = listen(acceptSocket,5);if (errorCode != 0)return;SOCKADDR_IN sockAddr;int len = sizeof(SOCKADDR);char recvBuf[5000] = {0};char sendBuf[5000] = {0};while (true){SOCKET clientSocket = accept(acceptSocket,(SOCKADDR*)&sockAddr,&len);if (clientSocket == INVALID_SOCKET){Sleep(100);continue;}memset(sendBuf,0,5000);sprintf(sendBuf,"%s is Connected!\r\n",inet_ntoa(sockAddr.sin_addr));printf(sendBuf);while(true){memset(recvBuf,0,5000);memset(sendBuf,0,5000);int ret = recv(clientSocket,recvBuf, 4999,0);if (ret < 0)break; sprintf(sendBuf,"Hello %s ,message recved!\r\n",inet_ntoa(sockAddr.sin_addr));printf(sendBuf);ret = send(clientSocket,sendBuf, strlen(sendBuf),0);if (ret < 0)break; }memset(sendBuf,0,5000);sprintf(sendBuf,"%s is Closed!\r\n",inet_ntoa(sockAddr.sin_addr));printf(sendBuf);closesocket(clientSocket);}closesocket(acceptSocket);WSACleanup();
}
C++ Socket服务器简单代码示例相关推荐
- php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...
php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...
- 机器学习简单代码示例
机器学习简单代码示例 //在gcc-4.7.2下编译通过. //命令行:g++ -Wall -ansi -O2 test.cpp -o test #include <iostream> u ...
- python导入txt文件并绘图-Python实现读取txt文件并画三维图简单代码示例
记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...
- python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例
记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...
- C#摄像头实现拍照功能的简单代码示例
C#摄像头实现拍照功能的简单代码示例 2009-11-20 来自:网上整理字体大小:[大中小] ·摘要:这里将介绍一个C#摄像头实现拍照功能的简单代码示例,代码虽然不短,但是基本上实现了相对应的功能 ...
- 动态数组vector的使用_简单代码示例
简单代码示例 //动态数组vector的使用 #include <iostream> #include <vector> //用 <vector>头文件 using ...
- python输出箭头代码_python matplotlib 注释文本箭头简单代码示例
注释文本箭头 结果展示: 完整代码示例: import numpy as np import matplotlib.pyplot as plt fig,ax = plt.subplots(figsiz ...
- Python 程序示例 - 初学者的简单代码示例
马克吐温说过,出人头地的秘诀就是开始.编程对于初学者来说似乎令人望而生畏,但最好的入门方式是直接投入并开始编写代码. 简单的代码示例是初学者入门和学习编程基础知识的好方法.在本文中,我将提供一系列非常 ...
- python socket connection_Python socket.create_connection方法代码示例
本文整理汇总了Python中gevent.socket.create_connection方法的典型用法代码示例.如果您正苦于以下问题:Python socket.create_connection方 ...
- python socket send_Python socket.send方法代码示例
本文整理汇总了Python中socket.send方法的典型用法代码示例.如果您正苦于以下问题:Python socket.send方法的具体用法?Python socket.send怎么用?Pyth ...
最新文章
- java中hashcode_浅谈Java中的Hash值
- 计算机应用培训资料,计算机应用培训资料.doc
- 对比学习系列论文SimROD(二): A Simple Adaptation Method for Robust Object Detection
- android handler,Android中Handler原理
- POJ - 3683 Priest John's Busiest Day(2-SAT+路径打印)
- react中弹框的显示隐藏
- 视觉测试_视觉设计流行测验
- linux系统部署war包,查看tomcat日志
- 华为数通VRRP配置实验
- HUPlayer 使用向导和常见问题
- 微信加好友,提示操作过于频繁 ,有什么办法解决
- 西湖大学校长---施一公讲座
- MATLAB-箱图和箱图IQR分析
- java 迭代_java迭代是什么意思
- 过年了JAVA类编写烟花爆竹——学习分享下笔者的经验_文伟_新浪博客
- N32905音视频学习笔记-录音和播放
- 十款被人忽视的堪称神器的软件【纯干货】
- 用uniapp做电商项目时使用vuex实现数据的全局共享来做购物车页面
- Origin 画箱图
- 群晖Nas通过jellyfin搭建本地影音库详细全过程(四):解析jellyfin视频信息文件NFO
热门文章
- ISODATA聚类分析算法原理与C++实现
- Themida/WinLicense V1.8.2.0 +脱壳 FOR PcShare远程控制会员版本20070826
- SQL语句一对多查询
- suse linux 11 sp3 的安装
- NOD32杀毒软件如何更新及用户名列表
- android 脱壳 加固,安卓的脱壳之战-爱加密加固
- vue中使用ue编辑器的一些简易说明
- 计算机维护费可以跨年吗,税控技术维护费是否可以跨年抵扣?
- python爬虫利用requests和BeautifulSoup爬取美女图片
- 笔记本拆c面_给老笔记本更换高清屏的经验与总结(翻车记录)