猫史档案馆


微信? 奇怪的知识增加了!(python)

用户:开朗de网友开朗de网友查看:6 回复:4 评论:6 创建时间:2021-05-03T11:29:08


center_image以上是效果!!!

现在我给大家放代码!

—————————————————————

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import socket
# 建立一个服务端
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind(('localhost',6999)) #绑定要监听的端口
server.listen(5) #开始监听 表示可以使用五个链接排队
while True:# conn就是客户端链接过来而在服务端为期生成的一个链接实例
conn,addr = server.accept() #等待链接,多个链接的时候就会出现问题,其实返回了两个值
print(conn,addr)
while True:
try:
data = conn.recv(1024) #接收数据
print('对方发送的消息:',data.decode()) #打印接收到的数据
conn.send(data.upper()) #然后再发送数据
except ConnectionResetError as e:
print('关闭了正在占线的链接!')
break
conn.close()

————————————————————————————下面还有(两篇代码放在不同的代码框)

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import socket# 客户端 发送一个数据,再接收一个数据
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #声明socket类型,同时生成链接对象
client.connect(('localhost',6999)) #建立一个链接,连接到本地的6969端口
while True:
# addr = client.accept()
# print '连接地址:', addr
msg = input('输入:') #strip默认取出字符串的头尾空格
client.send(msg.encode('utf-8')) #发送一条信息 python3 只接收btye流
data = client.recv(1024) #接收一个信息,并指定接收的大小 为1024字节
print('对方接收的消息:',data.decode()) #输出我接收的信息
client.close() #关闭这个链接

——————————————————————————————

emotion_编程猫_点赞


回复

上一页1 页 / 共 1下一页
DrBrain!DrBrain!

可以啊

点赞1


评论


JSR代码喵JSR代码喵

弄双向链接

点赞1


评论


JSR代码喵JSR代码喵

还有可以多个互相客户端可以接收和发送,信息由服务端处理

点赞0


评论


wuwuwuwuwuwwwuwuwuwuwuww

想起那段被C++支配的时光

点赞0


评论