gcc tcpportping.c -I/usr/include/python2.4 -shared -L/usr/bin -fpic -lpython2.4 -o tcpportping.so
下面是python调用c模块的代码:
代码如下:
#!/usr/bin/env python
import tcpportping
import time
i = 0
while i < 5:
t = tcpportping.tcpping('www.baidu.com', 80, 1000)
if t < 0:
print "time out"
else:
print t
time.sleep(0.5)
i += 1
执行python代码就可以实现端口ping的结果,从测试的情况来看,该程序执行的结果跟普通的ping几乎没有什么差别。