python3 socket循环

 1 import socket
 2 phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #买手机
 3 phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #就是它,在bind前加
 4 phone.bind((‘127.0.0.1‘,8080)) #插入卡
 5 phone.listen(5) #开机
 6 while True: #链接循环
 7     conn,addr=phone.accept()
 8     print(‘client :‘,addr)
 9     while True: #通讯循环
10         try:
11             data=conn.recv(1024)
12             if not data:break #针对linux,客户端断开链接的异常处理
13             print(‘from client msg :%s‘ %data)
14             conn.send(data.upper())
15         except Exception:
16             break
17     conn.close()
18 phone.close()

server

import socket
client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

client.connect((‘192.168.12.110‘,8080)) #拨通电话

while True:
    msg=input(‘>>: ‘)
    if not msg:continue
    client.send(msg.encode(‘utf-8‘)) #客户端发消息
    print(‘====>has send‘)

    data=client.recv(1024) #客户端收消息
    print(‘=====>has recv‘)
    print(data)
client.close() #关闭

client

时间: 2024-10-10 23:39:43

python3 socket循环的相关文章

python3之循环

本节主要介绍python中循环语句的用法以及其他一些语句exec等,文章后面附有之前的文章: 循环语句 if是值执行一次而循环时在条件满足情况下可以执行相同语句多次:使用循环可以轻松实现序列,词典等的迭代: while循环: 用来在任何条件为真的情况下重复执行一个代码快: while i>0: 代码快 其他代码: 演示如下: >>>i=10 >>> while i>0: ... print("i=",i) ... i-=1 ... i=

python3 socket远程执行代码

1 import socket 2 import struct 3 import json 4 import subprocess 5 phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #买手机 6 phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #就是它,在bind前加 7 phone.bind(('127.0.0.1',8080)) #插入卡 8 phone.lis

Python3 Socket网络编程

Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯. socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件.socket的英文原义是“插槽”或“插座”,就像我们家里座机一

python3判断循环小练习

1.使用while循环输出1 2 3 4 5 6 8 9 10 i = 1 while i <= 10: if i == 7: i += 1 print(end=' ') continue print(i, end=' ') i += 1 2.求1-100的所有数的和 s = 0 for i in range(1, 101): s = s + i i += 1 print(s) 3.输出 1-100 内的所有奇数 for i in range(1, 100): if i % 2 == 1: pr

python3(socket 实现udp,tcp套接字编程)

#coding=utf-8 #客户端程序TCP 连接 import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('127.0.0.1',9999)) print(s.recv(1024)) for data in ['Michael','Tracy','Sarah']: s.send(data.encode()) print(s.recv(1024)) s.send(b'exit') #coding=u

python3 for循环,enumerat、range

1.for循环:用户按顺序遍历对象中的内容 格式:for  变量  in  对象:  (在遍历的过程中,将对象里的元素一一赋给变量) s = 'python' for item in s: print(item) 结果: p y t h o n 2.enumerate:为迭代的对象添加序列号 s = 'python' for i,v in enumerate(s): print(i,v) 结果: 0 p 1 y 2 t 3 h 4 o 5 n 如上所示,每访问字符串s一个元素就为元素添加一个序列

python3 socket实现简单连接

#!/usr/bin/env python# -- encoding: utf-8 --'''@Author : {liush}@License : (C) Copyright 2018-2037, {liush}@Contact : {[email protected]}@Software: PyCharm@File : Servers.py@Time : 2018/9/2 11:28@Desc : socket服务端'''import socket ip = '127.0.0.1'port

python3.3while循环

#while循环与for循环不同的是,while循环的停止条件是自己设置! i=0#初始值while i<=10:#循环条件 print(i)#while循环嵌套if条件 if i==5: print("中场休息") i=i+1#改变初始值 原文地址:https://www.cnblogs.com/lma0702/p/11107501.html

python3.1for循环及应用

#给定范围,进行循环for i in range (0,5): print(i) #对序列进行遍历list1=[1,2,3,4,5]for i in list1: print(i+1) #对元组进行遍历 tuple1=(5,6,7,8,9,10)for i in tuple1: print(i) #对字典key进行遍历dict1={"name":"小明","age":"18"}for i in dict1: print(i)#