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()

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • [Android] Bitmap的内存计算

    本文聚焦的问题1、Bitmap中像素数据占用多大内存?如何计算?2、不同图片来源对内存大小有什么影响?Bitmap bitmap = Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888);依然以如此声明一个bitmap为例,参数就决定了bitmap的大小。(以Android 8.0+平台为例,这行代码执行后占用的总内存大小=bitmap在…

  • N 皇后问题_用回溯法解N皇后问题

    N 皇后问题_用回溯法解N皇后问题n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。给定一个整数n,返回所有不同的n皇后问题的解决方案。每一种解法包含一个明确的n皇后问题的棋子放置方案,该方案中‘Q’和‘.’分别代表了皇后和空位。示例如下:输入:4输出:[[".Q..",//解法1"…Q","Q…","…..

  • OSChina 周六乱弹 —— 有机会拿到女神的照片了

    OSChina 周六乱弹 —— 有机会拿到女神的照片了

  • Fungus插件_插件大师

    Fungus插件_插件大师一个任务的fungus声明fungus设置一个开关,当触发碰撞器时,将开关打开,当在持续碰撞时如是碰到的是人物,并且按下空格且开关为开,就执行对话重载名字并且关闭开关//多个任务的时候就是加个else其他都一样usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingFungus;usingUnityEngine;publicclassFungunNpcGrandFather:.

    2022年10月25日
  • 了解如何关闭selinux[通俗易懂]

    了解如何关闭selinux[通俗易懂]1.查看SELinux状态1.1getenforcegetenforce命令是单词get(获取)和enforce(执行)连写,可查看selinux状态,与setenforce命令相反。setenforce命令则是单词set(设置)和enforce(执行)连写,用于设置selinux防火墙状态,如:setenforce0用于关闭selinux防火墙,但重启后失效[roo…

  • Spring项目启动错误处理方式

    Spring项目启动错误处理方式

发表回复

您的电子邮箱地址不会被公开。

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