python---基本socket编写

来源:互联网 发布:淘宝的全球购是真货吗 编辑:程序博客网 时间:2024/05/21 09:40

客户端:192.168.72.129

root@kali:~/python/snmp# clearroot@kali:~/python/snmp# vi snmpclenit.pyroot@kali:~/python/snmp# cat snmpclenit.py#!/usr/bin/python# --*-- coding:utf-8 --*--import sockethost,port = '192.168.72.130',18000s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#调用IPv4协议s.connect((host,port))#连接主机与端口s.send("up")#客户端给服务器端发送数据“up”s.close()root@kali:~/python/snmp# lssnmpclenit.py  tab.pyroot@kali:~/python/snmp# 

服务器:192.168.72.130

root@kali:~/python/snmp# vi snmpserver.pyroot@kali:~/python/snmp# cat snmpserver.py #!/usr/bin/python# --*-- coding:utf-8 --*--import SocketServerclass myMonitorHandler(SocketServer.BaseRequestHandler):    '''This is the Monitor server'''    def handle(self):        recv_data = self.request.recv(1024)#接收客户端数据        print 'From %s : %s' %(self.client_address,recv_data)#打印客户端地址与接收的数据        passif __name__ == "__main__":#当自己运行时调用什么什么;当被其他程序调用时调用什么什么,如果被其他程序调用了,下面代码不执行    host,port = '',18000    server = SocketServer.ThreadingTCPServer((host,port),myMonitorHandler)#调用TCP的多线程    server.serve_forever()root@kali:~/python/snmp# lssnmpserver.py  tab.pyroot@kali:~/python/snmp# 

先开启服务器端:

root@kali:~/python/snmp# python snmpserver.py

在开启客户端

root@kali:~/python/snmp# python snmpclenit.pyroot@kali:~/python/snmp# python snmpclenit.pyroot@kali:~/python/snmp# python snmpclenit.pyroot@kali:~/python/snmp# python snmpclenit.py

服务器端显示:

root@kali:~/python/snmp# python snmpserver.py From ('192.168.72.129', 48997) : upFrom ('192.168.72.129', 48998) : upFrom ('192.168.72.129', 48999) : upFrom ('192.168.72.129', 49000) : up
原创粉丝点击