pythontcp服务器框架_tcp服务器简单框架-python客户端
tcp服务端为C++代码,在Windows下实现,代码如下:
// a TCP Server
#define WIN32_LEAN_AND_MEAN
#define _WINSOCK_DEPRECATED_NO_WARNINGS
#include
#include
#include
// add a static library
#pragma comment(lib,"ws2_32.lib")
int main()
{
WORD ver = MAKEWORD(2,2);
WSADATA dat;
WSAStartup(ver,&dat);
//----------------------------
// 1. build a socket
SOCKET sock = socket(AF_INET,SOCK_STREAM,0);//IPPROTO_TCP
// 2. bind a port
sockaddr_in addr = {};// address
addr.sin_family = AF_INET;
u_short port = 4567;
addr.sin_port = htons(port); // host to net short
addr.sin_addr.S_un.S_addr = INADDR_ANY;//inet_addr("127.0.0.1");
int bind_ret = bind(sock,(sockaddr*)&addr,sizeof(sockaddr_in));
if(bind_ret == SOCKET_ERROR) // check whether binding is ok.
{
//printf("Failed to bind the socket");
std::cout << " - Failed to bind the socket @" << port << std::endl;
}
// 3. listen
int listen_ret = listen(sock,5);
if(listen_ret == SOCKET_ERROR)
{
std::cout << " - Listening error" << std::endl;
}
else
{
std::cout << " - Listening & Waiting for a connection..." << std::endl;
}
// 4. accept
sockaddr_in clientAddr = {};
int nAddrLen = sizeof(sockaddr_in);
char msgBuf[] = "welcome,this is tcp_server";
while(true)
{
SOCKET conn_sock = accept(sock,(sockaddr*)&clientAddr,&nAddrLen);
if(conn_sock == INVALID_SOCKET)
{
std::cout << " - Error:Accepted a invalid client socket." << std::endl;
return -1;
}
std::cout << " - Connection from:" << inet_ntoa(clientAddr.sin_addr) << std::endl;
// 5. send data to client
send(conn_sock,msgBuf,strlen(msgBuf)+1,0);
}
// 6. close socket
closesocket(sock);
//----------------------------
WSACleanup();
return 0;
}
客户端代码,连接tcp服务器,用python实现
#tcp client
import socket
if __name__ == '__main__':
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
addr=('127.0.0.1',4567)
s.connect(addr)
s.sendall(b'client_5001')
data = s.recv(1024)
print(data.decode('utf8'))
pythontcp服务器框架_tcp服务器简单框架-python客户端相关推荐
- pythontcp服务器框架_tcp服务器框架python
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python 服务器框架_python 服务器框架
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而我的想法是,掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不 ...
- 如何搭建python框架_从零开始:写一个简单的Python框架
原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...
- python sanic_Sanic框架安装与简单入门示例
本文实例讲述了Sanic框架安装与简单用法.分享给大家供大家参考,具体如下: Sanic是一个类似Flask的Python 3.5+ Web服务器,它的写入速度非常快.除了Flask之外,Sanic还 ...
- 一个强大而简单的 Python Web框架:web.py
From:https://www.oschina.net/question/5189_4306 Web.py github 地址:https://github.com/webpy/webpy ...
- 创建一个简单的Python服务器
有时候在学习一些前端框架或前端库时,需要有一个Web服务器作为后端提供数据.如果使用Apache或Tomcat等服务器比较麻烦(需要把代码放到指定位置),而且不够轻量级--相比起使用Python来说. ...
- python程序框架的描述_简单介绍Python下自己编写web框架的一些要点
在正式开始Web开发前,我们需要编写一个Web框架. 为什么不选择一个现成的Web框架而是自己从头开发呢?我们来考察一下现有的流行的Web框架: Django:一站式开发框架,但不利于定制化: web ...
- 华为云端服务器使用ModelArts跑MindSpore框架Yolov5
华为云端服务器使用Modlearts跑MindSpore框架Yolov5 环境准备 云平台登录,用于购买服务器https://uconsole.xckpjs.com/ 我这里用的是昇腾Ascend 9 ...
- python http服务器_超简单的Python HTTP服务
超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...
最新文章
- 基本数据结构(图: 基本结构,DFS,prim算法, kruskal算法)
- 最短路算法总结(入门版)
- linux使用rz、sz快速上传、下载文件
- 查看电脑python虚拟环境-手把手教你在Linux系统下使用Python虚拟环境
- 四旋翼飞行器旋转矩阵公式推导!
- Why is OFDMA a Magical Feature in the 802.11ax Standard?
- python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...
- Hello Indigo
- 14岁考入北大少年班,如今节衣缩食上课穿胶鞋,却慷慨资助贫困生
- centos 最简单的服务程序
- 【linux】 rm 防止误删
- oracle insert 字符插入问题
- 数据-第18课-栈与递归
- tomcat日志配置-----自带log(一)
- matlab求矩阵的非,matlab矩阵非零个数 Matlab如何提取非零元素
- OpenCV图像处理(下) 边缘检测+模板匹配+霍夫变换
- 中西方对时间的差异_中西方文化交际中时间观的差异对比
- CPP2022-16-宏、函数重载与函数模板
- 《月下独酌》赏析-(李白明月姑娘之一)
- 微信公众号扫码关注并打开指定页面的解决方案
热门文章
- MATLAB实战系列(二十四)-大规模邻域搜索(LNS)求解带时间窗的车辆路径问题(VRPTW)(附matlab源代码)
- Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
- u盘安装linux双系统6,用U盘安装Centos6.5 + Win7 双系统
- mysql DML操作、关联查询、联合查询、聚合函数使用
- 5行python代码讲清楚如何在区块链挖矿
- Netty 和 RPC 框架线程模型分析
- Windows8下如何使用命令行--转载
- Lesson 14.1 数据归一化与Batch Normalization理论基础
- 金融风控实战——Hive详解(数据读取、预处理、特征工程)
- 利用logistic回归构建申请信用评级案例