python笔记(一)面向对象

本文介绍了一个使用Python构建的简易网络应用程序实例。通过定义一个客户端类,实现与服务器的连接及消息收发功能。该程序展示了如何创建套接字、设置超时时间、连接服务器以及发送和接收数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用python语言可以轻松构建一个网络应用,我把python语言定义为把玩,应用扩展,用它来构建网络应用确实比较轻松啊。比如说发邮件吧,在C++下邮件发送一直找不到的开源包,dephi下indy也是不能平台移植。如果用c嵌入python语言就变的非常简单了......

-------------------------------------------------------------------------

 

# -*- coding: cp936 -*-
###################################
#
#       2009-09-16
#   
###################################
#导入工具包
import socket,struct,time,re

#定义对象
class TestClient:

    #构造函数、也可以说入口函数
    def __init__(self):
        self.Sock = None
        self.ServerIp= 'localhost'
        self.ServerPort = 5150
        self.timeout = 3

    def SessionWithServer(self):
        error = self.Sock.connect((self.ServerIp,self.ServerPort))
        if error != None:
           print('connect errror:',error)
        else:
            while 1:
               self.Sock.send('Hello world !')
               print 'send:','Hello world !'
               revdata = self.Sock.recv(1024)
               print 'received:',revdata
               time.sleep(1)
          
    def setServerAddr(self,ip,port):
        self.ServerIp=ip
        self.ServerPort = port

    def getServerAddr(self):
        return (self.ServerIp,self.ServerPort)

    def setTimeout(self,To):
        self.timeout = To

    def getTimeout(self):
        return self.timeout

    def createSocket(self):
        self.Sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        self.Sock.settimeout(self.timeout)

    def close(self):
        self.Sock.close()
#main方法
if __name__ == '__main__':
    tc = TestClient()
    #tc.setServerAddr('10.8.10.94',5150)
    tc.createSocket()
    tc.SessionWithServer()
    tc.close()
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值