如果想找到網絡服務,最好知道該服務運行在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()