python socket编程实现的简单tcp迭代server

python socket编程实现的简单tcp迭代server

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

与c/c++ socket编程对照见http://blog.csdn.net/aspnet_lyc/article/details/38946915

server:

import socket

PORT    = 9999
BACKLOG = 5
MAXLINE = 1024

listenfd = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
listenfd.bind(('',PORT))
listenfd.listen(BACKLOG)

while True:
	connfd, connaddr = listenfd.accept()
	print 'a new connection'
	buf = []
	buf = connfd.recv(MAXLINE)
	print buf
	connfd.send('Hello,this is server')
	connfd.close()

client:

import socket

addr = '127.0.0.1'
port = 9999
sockfd = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sockfd.connect((addr, port))
sockfd.send('Hello,this is client')
buf = []

while True:
	recv_data = sockfd.recv(1024)
	if recv_data:
		buf.append(recv_data)
	else:
		break

data = ''.join(buf)
print data
sockfd.close()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118058.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • go 布隆过滤器_布隆过滤器 redis

    go 布隆过滤器_布隆过滤器 redis最近面临这样的场景:2亿+数据需要调用后端服务A,业务需要1min处理完成,那么A服务承载的tps达到惊人的300w……必须想办法降低tps。那么方案来了:1、把时间窗口拉长2、降低待处理数据量。拉长时间业务肯定是接受不了的,但是按照以往的经验,这部分数据并不全部需要处理,可能仅有一半真正需要调用A服务,所以我们可以把1亿数据给过滤掉。这里我们维护一个布隆过滤器来进行数据的过滤。—————-以上都是导语—————-1.布隆过滤器的概

    2022年10月6日
    6
  • 牛逼!Java 从入门到精通,超全汇总版

    牛逼!Java 从入门到精通,超全汇总版文章目录Java基础HeadFirstJavaJava核心技术卷一Java编程思想设计模式HeadFirst设计模式图解设计模式设计模式重学Java设计模式Java进阶Java并发编程实战Java并发编程艺术Java并发编程之美图解Java多线程设计模式JVM深入理解Java虚拟机Java虚拟机规范HotSpot实战自己动手写Java虚拟机MySQLMySQL基础教程SQL基础教程深入浅出MySQLMySQL必知必会SQL必知必会高性能MySQLMySQL

    2022年6月14日
    24
  • MySql Host is blocked because of many connection errors;

    MySql Host is blocked because of many connection errors;

    2021年9月21日
    48
  • springboot jasypt加密_java打包加密

    springboot jasypt加密_java打包加密1.maven2引用jasypt坐标org.jasyptjasypt{version}compile jasyptwithspring坐标org.jasyptjasypt-spring31{version}compile如要结合spri

    2022年9月26日
    3
  • PowerBI通过gateway连接多维数据库

    PowerBI通过gateway连接多维数据库

    2021年11月26日
    48
  • php 编译安装curl 扩展

    php 编译安装curl 扩展问题:线上运行的lamp服务器,默认yum安装的curl模块只支持http,不支持https。解决方法:编译安装curl,重新编译php,使php的curl模块支持https。具体步骤:1、下载curlcd/usr/local/src#进入安装包存放目录wgethttp://curl.haxx.se/download/curl-7.44.0.tar.gz#下载2、安装curlcd/usr/local/srctarzxvfcurl-7.44.0.tar..

    2025年11月11日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号