[python&php 网络编程]通过端口号获取服务名

原创 2015年11月19日 17:53:08

1.python写法

import socket

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

2.php写法

<?php

function find_service_name(){
    $protocolname = 'tcp';
    foreach(array(80, 25) as $port){
        printf("Port: %s => service name: %s\n", $port, getservbyport($port, $protocolname));
    }
    printf("Port: %s => service name: %s\n", 53, getservbyport(53, $protocolname));
}

find_service_name();

两个脚本都会输出:

Port: 80 => service name: http
Port: 25 => service name: smtp
Port: 53 => service name: domain

80端口对应的服务是http 25端口是smtp 53是domain

python和php都有现成的方法来直接获取~

转载请标注原文地址:http://blog.csdn.net/ddjohn/article/details/49931199


版权声明:本文为博主原创文章,未经博主允许不得转载。

python获取可用端口号

def getPort(): pscmd = "netstat -ntl |grep -v Active| grep -v Proto|awk '{print $4}'|awk -F: '{p...

【读书笔记】TCP/IP网络编程 端口号问题

两个套接字分别是TCP和UDP类型的,他们可以使用相同的端口号吗?可以,操作系统负责把传递到内部的数据适当分配给套接字,这时就利用端口号,也就是说,通过NIC接收的数据内有端口号,操作系统正式参考此端...

TCP/IP网络编程 学习笔记_3 --给套接字分配IP地址和端口号

IP地址和端口号1,IP地址:为使计算机连接到网络并收发数据,必须为其分配IP地址。IP地址分为两类:IPv4(4字节地址族)和IPv6(16字节地址族)。它们主要区别就是在表示IP地址所用的字节数,...

UNIX网络编程学习(8)--服务器端显示客户端的IP地址和端口号

#include "unp.h" #include int main(int argc, char **argv) { int listenfd, connfd; soc...

网络编程(三):网络中的端口号

什么是端口号      在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如R...

在haproxy+nginx+php-fpm环境下访问网站URL被自动加上了nginx服务的私网端口号的故障分析

近日,针对公司生产环境的PHP网站服务应用主机进行了单点安全隐患的技术改造,将单一主机上的nginx+php-fpm应用迁移至了一套haproxy/keepalived+nginx+php-fpm的双...

获取服务名、服务端口号、服务所用协议——getservent(),getservbyname(),getservbyport()

Services are represented by the port number portion of the address. Each service is offered on a uni...

同wifi环境下android设备自动获取socket服务端的ip地址和端口号的方法-UDP广播

一、最近做项目,需要使用socket做一个常连接,实现实时通信,但是需求是在同一个wifi环境下,ip地址是动态获取的,这样就造成了服务端地址的不确定性。解决这个问题的关键就是如何拿到服务端的Ip。我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[python&php 网络编程]通过端口号获取服务名
举报原因:
原因补充:

(最多只允许输入30个字)