MySQL查詢優化--調劑外部變量的詳解。本站提示廣大學習愛好者:(MySQL查詢優化--調劑外部變量的詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL查詢優化--調劑外部變量的詳解正文
本文實例講述了Python采取socket模仿TCP通信的完成辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:
關於TCP server真個創立而言,分為以下幾個步調:
創立socket對象(socket):個中兩個參數分離為Address Family(如AF_INET為IPV4,AF_INET6為IPV6,AF_UNIX為UNIX域協定族)、socket類型(如SOCK_STREAM為TCP,SOCK_DGRAM為UDP)。
綁定辦事器地址(bind):參數為辦事器地址二元組。
監聽(listen):參數為許可的銜接數。
期待要求(accept)。
吸收數據(recv、recvfrom、recvfrom_into、recv_into)、發送數據(send、sendall、sendto)。
封閉銜接(close)。
示例代碼以下:
Python socket: TCP server
Python#! /usr/bin/python
# -*- coding: utf-8 -*-
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('127.0.0.1', 12345)
print "Starting up on %s:%s" % server_address
sock.bind(server_address)
sock.listen(1)
while True:
print "Waiting for a connection"
connection, client_address = sock.accept()
try:
print "Connection from", client_address
data = connection.recv(1024)
print "Receive '%s'" % data
finally:
connection.close()
個中,辦事器地址二元組中,第一個元素為辦事器IP(留空為在隨意率性IP監聽),第二個元素為辦事器端標語。
而關於TCP client而言,平日包含以下幾個步調:
創立socket對象(socket):同server端。
銜接辦事器(connect):參數為辦事器地址二元組。
發送和吸收數據:同server端。
封閉銜接:同server端。
示例代碼以下:
Python socket: TCP client
Python# /usr/bin/python
# -*- coding: utf-8 -*-
import socket
def check_tcp_status(ip, port):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = (ip, port)
print 'Connecting to %s:%s.' % server_address
sock.connect(server_address)
message = "I'm TCP client"
print 'Sending "%s".' % message
sock.sendall(message)
print 'Closing socket.'
sock.close()
if __name__ == "__main__":
print check_tcp_status("127.0.0.1", 12345)
願望本文所述對年夜家的Python法式設計有所贊助。
, Helvetica, sans-serif; FONT-SIZE: 13px"> 以上評論辯論並給出用於剖析和優化SQL查詢的三種對象的應用辦法,以此進步你的運用法式機能。應用它們快活地優化吧!