Python Network Programming(3)---通過指定的端口和協議找到服務名

如果想找到網絡服務,最好知道該服務運行在TCP或UDP協議的哪個端口上。

可以調用socket庫中的getservbyport()函數來獲取服務的名字。調用這個函數時可以根據情況決定是否提供協議名。

__author__ = 'liyuan35023'


#! /home/mimiasd/PycharmProjects/workspace python27

import socket

def find_service_name():
    protocolname = 'tcp'
    for port in [80, 25]:
        print "Port: %s => service name: %s" % (port, socket.getservbyport(port, 'tcp'))
    print "Port: %s => service name: %s" % (2601,\ socket.getservbyport(2601))

if __name__ == "__main__":
    find_service_name()

部分TCP/UDP端口號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章