麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Python > 正文

Python采用socket模擬TCP通訊的實(shí)現(xiàn)方法

2020-02-23 06:11:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Python采用socket模擬TCP通訊的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

對(duì)于TCP server端的創(chuàng)建而言,分為如下幾個(gè)步驟:

創(chuàng)建socket對(duì)象(socket):其中兩個(gè)參數(shù)分別為Address Family(如AF_INET為IPV4,AF_INET6為IPV6,AF_UNIX為UNIX域協(xié)議族)、socket類型(如SOCK_STREAM為T(mén)CP,SOCK_DGRAM為UDP)。

綁定服務(wù)器地址(bind):參數(shù)為服務(wù)器地址二元組。
監(jiān)聽(tīng)(listen):參數(shù)為允許的連接數(shù)。
等待請(qǐng)求(accept)。
接收數(shù)據(jù)(recv、recvfrom、recvfrom_into、recv_into)、發(fā)送數(shù)據(jù)(send、sendall、sendto)。
關(guān)閉連接(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()
其中,服務(wù)器地址二元組中,第一個(gè)元素為服務(wù)器IP(留空為在任意IP監(jiān)聽(tīng)),第二個(gè)元素為服務(wù)器端口號(hào)。

而對(duì)于TCP client而言,通常包括如下幾個(gè)步驟:

創(chuàng)建socket對(duì)象(socket):同server端。
連接服務(wù)器(connect):參數(shù)為服務(wù)器地址二元組。
發(fā)送和接收數(shù)據(jù):同server端。
關(guān)閉連接:同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)

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费看成人毛片 | 久久精品欧美视频 | 久久久av亚洲男天堂 | 久草在线观看首页 | 国产精品视频免费网站 | 国产高清成人久久 | 亚洲免费永久 | av电影网站在线观看 | 久久精品污 | 久久国产精品二国产精品中国洋人 | 久久亚洲春色中文字幕久久 | 色诱亚洲精品久久久久久 | 久章草在线观看 | 毛片在线视频免费观看 | 精品免费国产一区二区三区 | 激情视频日韩 | 国产精品av久久久久久久久久 | 色污视频 | 国产精品二区高清在线 | a黄在线观看 | 中文字幕一区久久 | 亚洲午夜1000理论片aa | 欧美在线小视频 | 成人午夜免费在线视频 | asian裸体佳人pics | 刘亦菲一区二区三区免费看 | 天天夜碰日日摸日日澡性色av | 黄色影院网站 | 日本高清com | 久久思思爱 | 日韩a毛片免费观看 | 最新午夜综合福利视频 | v天堂在线视频 | 久久久久亚洲视频 | av成人一区二区 | 中文字幕www. | 91精品国产日韩91久久久久久360 | 久色视频网站 | 精品91av | 99国产精品欲a | 欧美老外a级毛片 |