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客户端相关推荐

  1. pythontcp服务器框架_tcp服务器框架python

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. python 服务器框架_python 服务器框架

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而我的想法是,掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不 ...

  3. 如何搭建python框架_从零开始:写一个简单的Python框架

    原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...

  4. python sanic_Sanic框架安装与简单入门示例

    本文实例讲述了Sanic框架安装与简单用法.分享给大家供大家参考,具体如下: Sanic是一个类似Flask的Python 3.5+ Web服务器,它的写入速度非常快.除了Flask之外,Sanic还 ...

  5. 一个强大而简单的 Python Web框架:web.py

    From:https://www.oschina.net/question/5189_4306 Web.py github 地址:https://github.com/webpy/webpy      ...

  6. 创建一个简单的Python服务器

    有时候在学习一些前端框架或前端库时,需要有一个Web服务器作为后端提供数据.如果使用Apache或Tomcat等服务器比较麻烦(需要把代码放到指定位置),而且不够轻量级--相比起使用Python来说. ...

  7. python程序框架的描述_简单介绍Python下自己编写web框架的一些要点

    在正式开始Web开发前,我们需要编写一个Web框架. 为什么不选择一个现成的Web框架而是自己从头开发呢?我们来考察一下现有的流行的Web框架: Django:一站式开发框架,但不利于定制化: web ...

  8. 华为云端服务器使用ModelArts跑MindSpore框架Yolov5

    华为云端服务器使用Modlearts跑MindSpore框架Yolov5 环境准备 云平台登录,用于购买服务器https://uconsole.xckpjs.com/ 我这里用的是昇腾Ascend 9 ...

  9. python http服务器_超简单的Python HTTP服务

    超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...

最新文章

  1. 基本数据结构(图: 基本结构,DFS,prim算法, kruskal算法)
  2. 最短路算法总结(入门版)
  3. linux使用rz、sz快速上传、下载文件
  4. 查看电脑python虚拟环境-手把手教你在Linux系统下使用Python虚拟环境
  5. 四旋翼飞行器旋转矩阵公式推导!
  6. Why is OFDMA a Magical Feature in the 802.11ax Standard?
  7. python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...
  8. Hello Indigo
  9. 14岁考入北大少年班,如今节衣缩食上课穿胶鞋,却慷慨资助贫困生
  10. centos 最简单的服务程序
  11. 【linux】 rm 防止误删
  12. oracle insert 字符插入问题
  13. 数据-第18课-栈与递归
  14. tomcat日志配置-----自带log(一)
  15. matlab求矩阵的非,matlab矩阵非零个数 Matlab如何提取非零元素
  16. OpenCV图像处理(下) 边缘检测+模板匹配+霍夫变换
  17. 中西方对时间的差异_中西方文化交际中时间观的差异对比
  18. CPP2022-16-宏、函数重载与函数模板
  19. 《月下独酌》赏析-(李白明月姑娘之一)
  20. 微信公众号扫码关注并打开指定页面的解决方案

热门文章

  1. MATLAB实战系列(二十四)-大规模邻域搜索(LNS)求解带时间窗的车辆路径问题(VRPTW)(附matlab源代码)
  2. Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
  3. u盘安装linux双系统6,用U盘安装Centos6.5 + Win7 双系统
  4. mysql DML操作、关联查询、联合查询、聚合函数使用
  5. 5行python代码讲清楚如何在区块链挖矿
  6. Netty 和 RPC 框架线程模型分析
  7. Windows8下如何使用命令行--转载
  8. Lesson 14.1 数据归一化与Batch Normalization理论基础
  9. 金融风控实战——Hive详解(数据读取、预处理、特征工程)
  10. 利用logistic回归构建申请信用评级案例