• 大小: 4KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: Python
  • 标签: tcp  socket  python  

资源简介

import socket import time import tkinter as tk import threading data='' sock1=socket.socket(socket.AF_INET,socket.SOCK_STREAM) host = '127.0.0.1' port = 1234 sock1.bind((host,port)) sock1.listen(128) print("服务器等待连接中........") suo=threading.Condition()

资源截图

代码片段和文件信息

import socket
import time
import threading
data=‘‘
sock1=socket.socket(socket.AF_INETsocket.SOCK_STREAM) #定义socket套接字
host = ‘172.26.100.181‘ #ip地址
port = 1234      #端口
sock1.bind((hostport)) #绑定ip和端口
sock1.listen(128)   #等待用户连接,如果超出上限,则开始排队最大等待人数为128。
print(“服务器等待连接中........“)
suo=threading.Condition() #锁,作用是防止多线路运行过程中导致某些变量出现乱码或乱序


def Notifyall(xxx): #功能是修改全局变量data,来实现数据共享
    global data
    if suo.acquire():
        data=xxx
        suo.notifyAll()  #提示其他锁 开锁
        suo.release()

def Line_msg(conn):  #收集从客户端传来的消息
    global data
    while True:
        if suo.acquire():  #调用锁
            suo.wait()  #等待开锁
            if “file:“ in data:
                suo.release()  #释放锁
                break
            else:
                try:
                  

评论

共有 条评论