日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python采用socket模擬TCP通訊的實現方法

系統 1707 0

本文實例講述了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程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 洛浦县| 文化| 柳江县| 时尚| 平潭县| 繁峙县| 长顺县| 吉木萨尔县| 柳州市| 天台县| 高阳县| 辽阳县| 武宁县| 洪泽县| 云林县| 黄梅县| 锡林郭勒盟| 和平区| 体育| 临朐县| 龙胜| 青浦区| 郴州市| 津南区| 芜湖县| 广南县| 时尚| 天柱县| 宝坻区| 民乐县| 都安| 西乡县| 桃园县| 蒲城县| 类乌齐县| 长子县| 台中县| 广州市| 宁德市| 交城县| 澳门|