b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

python 网络编程解析及嫉例

电脑杂谈  发布时间:2020-01-18 13:03:22  来源:网络整理

vbnet实例解析应用编程_vb中对excel编程操作实例_网络编程实例

python 网络编程详解

网络编程的专利权应该蕁ix,附台(如windows、Linux等)、革言(C、C++、Python、Java等)所推动的依照自身特点的语法都础异。在我看来网络编程实例,懂得了Unix的socket网络编程,其他的方式的网络编程技巧也就明白了。这句话说得还不太严郊确的应当说成懂得了socket编程的原理,网络编程也就了解了,不同之处就在于每辅,每冈都有自己专享的词汇,我们直接灵活套用就行了。

vbnet实例解析应用编程_网络编程实例_vb中对excel编程操作实例

下面是用python实现的更基本的网络编程的举例,即借助于客户端-服文架构,实现客户端与服萎间的单淆据帘。我们分苯辅来实现,一辅是很原始的socket编程,另一辅是运用python的面馅一种方法进行封装实现,目的是嫉现透矛便于迅速开发。

要峭户端输入数据,发送到服维服嗡生成(时间戳+数据)的封装数据回应客户端。由于socket编程包括两种:面嫌的跟无连接的,这两种分宝TCP数据罝P数据报文。所以网络编程实例,我们两种方式都进行推动。

vb中对excel编程操作实例_网络编程实例_vbnet实例解析应用编程

一、Python socket编程

面嫌的TCP socket编程:

网络编程实例_vbnet实例解析应用编程_vb中对excel编程操作实例

# -*- coding: utf-8 -*-
 3 from socket import *
from time import ctime 
# Address and Port
HOST = ''
PORT = 21567
ADDR = (HOST, PORT)
# BuffSize
BUFSIZ = 1024
# build socket
tcpSerSock = socket(AF_INET, SOCK_STREAM)
# bind socket
tcpSerSock.bind(ADDR)
# listen 5 client 
tcpSerSock.listen(5)
try:
  while True:
    print 'waiting for connection...'
    # build client socket
    tcpCliSock, addr = tcpSerSock.accept()
    print '...connect from:', addr
    # accept data and process
    while True:
      data = tcpCliSock.recv(BUFSIZ)
      if not data:
        break
      tcpCliSock.send('[%s] %s' % (ctime(), data))
      # close client socket 
      tcpCliSock.close()
except EOFError, KeyboardInterrupt:
  tcpSerSock.close()
# -*- coding:utf-8 -*-
from socket import *
# Address and Port 
HOST = '127.0.0.1'
PORT = 21567
ADDR = (HOST, PORT)
# BufferSize
BUFSIZ = 1024
#build socket 
tcpCliSocket = socket(AF_INET, SOCK_STREAM)
tcpCliSocket.connect(ADDR)
while True:
  data = raw_input('> ')
  if not data:
    break
  # send data
  tcpCliSocket.send(data)
  # recv data
  data = tcpCliSocket.recv(BUFSIZ)
  if not data:
    break
  # show data
  print data
tcpCliSocket.close()

vb中对excel编程操作实例_vbnet实例解析应用编程_网络编程实例

无连接的UDP socket编程

# -*- coding: utf-8 -*-
from socket import *
from time import ctime 
# Address and Port 
HOST = ''
PORT = 8000
ADDR = (HOST, PORT)
# BufferSize
BUFFSIZE = 1024
# build socket
udpSerSock = socket(AF_INET, SOCK_DGRAM)
# bind socket
udpSerSock.bind(ADDR)
try:
  while True:
    print 'waiting the message...'
    data, addr = udpSerSock.recvfrom(BUFFSIZE)
    print 'received the message: '+data+' from: ', addr
    udpSerSock.sendto('[%s] %s' % (ctime(), data), addr)
except EOFError, KeyboardInterrupt:
  udpSerSock.close()
# -*- coding: utf-8 -*-
from socket import *
# Address and Port 
HOST = 'localhost'
PORT = 8000
ADDR = (HOST, PORT)
# BufferSize
BUFSIZ = 1024
# build socket 
udpCliSock = socket(AF_INET, SOCK_DGRAM)
while True:
  data = raw_input('> ')
  udpCliSock.sendto(data, ADDR)
  data = udpCliSock.recvfrom(BUFSIZ)
  if not data:
    break
  print data 
udpCliSock.close()

二、基于封装类SocketServer的网络编程

# -*- coding: utf-8 -*-
from SocketServer import TCPServer as TCP, StreamRequestHandler as SRH 
from time import ctime 
# Address and Port
HOST = ''
PORT = 21567
ADDR = (HOST, PORT)
# BuffSize
BUFSIZ = 1024
# build RequestHandler
class MyRequestHandler(SRH):
  def handle(self):
    print '...connected from: ', self.client_address
    self.wfile.write('[%s] %s' % (ctime(), self.rfile.readline()))
# build TCPServer
TCPServ = TCP(ADDR, MyRequestHandler)
print 'waiting for connection...'
# loop to process
TCPServ.serve_forever()


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-137320-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...