我使用mininet模擬了一個網絡拓撲。該拓撲包含由多個交換機連接的兩臺主機。在主機1我們運行一個客戶端應用程序,它創建一個套接字並嘗試連接到服務器應用程序主機2,但它會失敗。如果我在其連接的兩臺主機之一上本地運行客戶端和服務器腳本,則不會出現問題。在python中使用Mininet socket編程
server.py:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 10021))
s.listen(5)
while 1:
(clientsocket, address) = s.accept()
#DO STH.
clientsocket.close()
client.py:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((args['ip'], 10021))
while 1:
#DO STH.
s.close()
在這裏用於執行命令以啓動服務器和客戶端應用程序
代碼topology.py:
server = net.getNodeByName('host2')
client = net.getNodeByName('host1')
server.cmd('./server.py & > serveroutput')
client.cmd('./client.py -i %serverIP > clientfile' % server.getIP())
我只有在連接到主機2時連接腳本失敗。問題是什麼?爲什麼失敗?在這種情況下,我們需要多一點繼續。例如錯誤是......? – 2014-12-13 13:05:07