python3 socket 点对点可视化通信_Python3 socket即时通讯脚本实现代码实例(threading多...

Python 提供了两个级别访问的网络服务。:

低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。

高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。

------------------------------------------------服务端代码--------------------------------------

__author__ = "托尼老师"

"""

即时通讯原理

@@@ 服务端代码

"""

from socket import *

import threading

ip = '0.0.0.0'

port =8888

# 定义 socket 参数

Server = socket(AF_INET,SOCK_STREAM)

Server.bind((ip,port))

Server.listen()

print("[*] SocketServer 正在监听...")

# 接受函数

def recvs():

while 1:

print(' [*] 客户端说: %s '% client.recv(1024).decode('utf-8'))

#发送函数

def sends():

while 1:

say = bytes(input(' [*] 我说: ') , encoding='utf-8')

client.send(say)

# 堵塞接受请求

client,client_ip = Server.accept()

print(client_ip[0] +':'+str(client_ip[1])+' 连接成功!' )

# 创建接受线程

receive = threading.Thread(target =recvs ,args=() )

receive.start()

# 创建发送线程

send = threading.Thread(target =sends ,args=() )

send.start()

------------------------------------------------客户端代码--------------------------------------

__author__ = "托尼老师"

"""

即时通讯原理

@@@ 客户端代码

"""

from socket import *

import threading

ip,port ='127.0.0.1',8888

Client = socket(AF_INET,SOCK_STREAM)

Client.connect((ip,port))

def sends() -> '发送函数':

while 1:

say = bytes(input("[*]我说: "),encoding='utf-8')

Client.send(say)

def recvs() -> '接受函数':

while 1:

print('[*] 服务端说: %s ' % Client.recv(1024).decode('utf-8'))

receive = threading.Thread(target =recvs ,args=() )

receive.start()

# 创建发送线程

send = threading.Thread(target =sends ,args=() )

send.start()

先执行 服务端代码,再执行客户端代码,可以实现基本通讯功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站圈网。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值