求助:写了个简单的python通信窗口,为什么刚运行一会就会崩掉呢?

问题描述

求助:写了个简单的python通信窗口,为什么刚运行一会就会崩掉呢?

代码如下,不知道为什么会崩,在线等大神解答:

# -*- coding:utf-8 -*-
# file : server.py

from PyQt4 import QtGui, QtCore
import sys
import socket
import threading

class Window(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.setWindowTitle('Server')
        self.edit = QtGui.QTextEdit()
        self.grid = QtGui.QGridLayout()
        self.button = QtGui.QPushButton('Start Listening')
        self.connect(self.button, QtCore.SIGNAL('clicked()'), self.Send)
        self.grid.addWidget(self.button, 0, 0)
        self.grid.addWidget(self.edit, 1, 0)
        self.setLayout(self.grid)

    def Send(self):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
        sock.bind(('', 8033))
        sock.listen(5)
        while True:
            try:
                server, addr = sock.accept()
                data = server.recv(1024)
                self.edit.append(data)
                server.send('I got ' + data)
                server.close()
            except:
                self.edit.append('Cut Down')
                break
        sock.close()

app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
时间: 2024-10-02 23:12:31

求助:写了个简单的python通信窗口,为什么刚运行一会就会崩掉呢?的相关文章

Python脚本判断 Linux 是否运行在虚拟机上_python

在 WebHostingTalk 论坛上有些国外奸商会把虚拟机当作独立服务器卖,去年7月份的时候就有一位中国同胞上当受骗,并在 WHT 上发帖声讨,证据确凿,甚至连服务商自己也承认,回帖达355篇.这家独立服务器/VPS 提供商 HostATree.com 居然大胆的把 OpenVZ VPS 这种一看就知道是虚拟机的虚拟机当作独立服务器卖,晕,至少也要弄个 VMWare/KVM/Xen HVM 吧(更难发现是虚拟机),用 OpenVZ 这种容器也太欺负人了:)昨天恰好收到网友一封邮件问到了如何判

Python写的一个简单监控系统

  这篇文章主要介绍了Python写的一个简单监控系统,本文讲解了详细的编码步骤,并给给出相应的实现代码,需要的朋友可以参考下 市面上有很多开源的监控系统:Cacti.nagios.zabbix.感觉都不符合我的需求,为什么不自己做一个呢 用Python两个小时徒手撸了一个简易的监控系统,给大家分享一下,希望能对大家有所启发 首先数据库建表 建立一个数据库"falcon",建表语句如下: ? 1 2 3 4 5 6 7 8 9 10 11 CREATE TABLE `stat` ( `

c#-c++写的一个简单学生信息管理系统,求助。

问题描述 c++写的一个简单学生信息管理系统,求助. 编译不报错,就是运行不出来 #include<iostream.h> #include<stdio.h> #include<string.h> class student//定义学生信息类 {public: char name[20]; char num[10]; char banji[20]; int math,english,chinese,computer; int sum; double ave; void

请各位大神看看这个简单的python错误 谢谢

问题描述 请各位大神看看这个简单的python错误 谢谢 AttributeError: 'module' object has no attribute 'utf' 求助 解决方案 第8行,np.utf-8,这里不对,np没有utf这一属性,是不是打错了?应该是字符串"utf-8" 解决方案二: 换成"utf-8"utf-8还是同样报错

简单介绍Python的Django框架的dj-scaffold项目

  这篇文章主要介绍了简单介绍Python的Django框架的dj-scaffold项目,用于辅助Django框架的目录设置,需要的朋友可以参考下 由于Django没有象rails一样指定项目的目录结构规范,很多人都对django项目的目录结构要如何组织而感到困惑.为此我又新创建了一个开源项目dj-scaffold(django的脚手架).这个项目用于自动生成一个标注化的django项目和app. 项目地址:https://github.com/vicalloy/dj-scaffold 安装 已

java代码-我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神

问题描述 我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神 /**在这里贴上我注释满满的代码 求一语道破 求建议 求批评 没有贴main 方法 随便写个main方法便可运行 */ ` package com.subimaga; import java.awt.AWTException; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Cursor; import java.

想用BAT去调一些有文件处理的XML文件,BAT应该怎么写,求简单粗暴

问题描述 想用BAT去调一些有文件处理的XML文件,BAT应该怎么写,求简单粗暴 想用BAT去调一些有文件处理的XML文件,BAT应该怎么写,求简单粗暴 解决方案 xml不是可执行文件,不知道你说的调用是什么意思. 如果你的程序有输入xml参数的功能,那么直接调用 你的程序名 xml文件名 如果你的程序有输出xml到控制台,那么 你的程序名 > xml输出文件名 解决方案二: 怎么写BAT文件Bat文件处理详解 解决方案三: 没看明白你的意思,xml只是普通的文本文件,只能作为参数传入其他程序处

java-jsp+servlet写了一个简单的注册,但是出现找不到页面

问题描述 jsp+servlet写了一个简单的注册,但是出现找不到页面 小菜鸟刚写了一个简单的注册页面,但是配置好servlet以后出现找不到页面,找了好长时 间没有发现问题在哪里,希望有明白的给解释解释 解决方案 你写的是相对路径 ,一般用绝对路径 form 在 项目/page 下找相应页面,你的servlet 是映射在 项目/ 下的 你可以 在form 的action 改为 ../addUser 试试 解决方案二: 看看这个: 路径总结: 路径分为两种情况: 1.客户端路径 ==> 给浏览器

java网络编程-Java写了个简单的网络编程程序,运行没有结果,求解谢谢!

问题描述 Java写了个简单的网络编程程序,运行没有结果,求解谢谢! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.io.PrintWriter; import ja