博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python tcp demo
阅读量:5123 次
发布时间:2019-06-13

本文共 1286 字,大约阅读时间需要 4 分钟。

 

server

# -*- coding: utf-8 -*-"""Created on Mon Mar 28 22:28:29 2016@author: zhanghc"""#引入模块import socketimport threadingimport timedef tcplink(sock,addr):    print('Accept new connection from {0}:{0}...'.format(addr))    sock.send('Welcome!')    while True:        data=sock.recv(1024)        time.sleep(1)        if data=='exit' or not data:            break        sock.send('Hello,%s!'%data)    sock.close()    print('Connection from {0}:{0} closed'.format(addr))#创建sockets=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#监听端口s.bind(('127.0.0.1',9999))s.listen(5)print('Waiting for connection...')while True:        #接受一个新连接    sock,addr=s.accept()        #创建新线程来处理TCP连接    t=threading.Thread(target=tcplink(sock,addr))

输出:

Waiting for connection...Accept new connection from ('127.0.0.1', 53535):('127.0.0.1', 53535)...Connection from ('127.0.0.1', 53535):('127.0.0.1', 53535) closed

 

client

# -*- coding: utf-8 -*-"""Created on Mon Mar 28 22:40:41 2016@author: zhanghc"""import sockets=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(('127.0.0.1',9999))print(s.recv(1024))for data in ['zhang','liu','wang']:    s.send(data)    print(s.recv(1024))s.send('exit')s.close()

输出:

Welcome!Hello,zhang!Hello,liu!Hello,wang!

 

转载于:https://www.cnblogs.com/sea-stream/p/10315103.html

你可能感兴趣的文章
Linux中常用命令(文件与目录)
查看>>
python变量和字符串
查看>>
主键生成
查看>>
Foundry feats. MultiverseStudio
查看>>
WebStorm 预览时把浏览器地址localhost 改成IP
查看>>
redis 批量删除操作
查看>>
Python爬虫爬取美剧网站
查看>>
SQL Server执行计划那些事儿(3)——书签查找
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
ubuntu下sogou突然不能用
查看>>
Linux 普通用户拿到root权限及使用szrz命令上传下载文件
查看>>
联合体union
查看>>
人物角色群体攻击判定(一)
查看>>
JavaWeb学习过程 之c3p0的使用
查看>>
MySql Delimiter
查看>>
一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...
查看>>
使用客户端对象模型读取SharePoint列表数据
查看>>
NYOJ 289 苹果(01背包)
查看>>
【啃不完的算法导论】- 动态规划 - 最长公共子序列(概念篇)
查看>>