私のサーバーソフトウェアは、バインディングerrno99: cannot assign requested address
以外のIPアドレスを使用していると言います。127.0.0.1
しかし、IPアドレスがあれば127.0.0.1
動作します。名前空間に関連していますか?
を呼び出して、サーバーとクライアントのコードを別の Python プログラムで実行していますexecfile()
。私は実際に mininet のソース コードを編集しています。 sudo mn --topo single,3" が呼び出され、3 つのホストが作成され、サーバー コードとクライアント コードが実行されます。サーバー コードとクライアント コードを以下に示します。
#server code
import select
import socket
import sys
backlog = 5
size = 1024
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("10.0.0.1",9999))
server.listen(backlog)
input = [server]
running = 1
while running:
inputready,outputready,exceptready = select.select(input,[],[])
for s in inputready:
if s == server:
client, address = server.accept()
input.append(client)
else:
l = s.recv(1024)
sys.stdout.write(l)
server.close()
#client code
import socket
import select
import sys
import time
while(1) :
s,addr=server1.accept()
data=int(s.recv(4))
s = socket.socket()
s.connect(("10.0.0.1",9999))
while (1):
f=open ("hello1.txt", "rb")
l = f.read(1024)
s.send(l)
l = f.read(1024)
time.sleep(5)
s.close()