我的服务器软件在使用绑定errno99: cannot assign requested address
以外的 IP 地址时说。127.0.0.1
但如果IP地址是127.0.0.1
它的作品。它与命名空间有关吗?
我通过调用在另一个 python 程序中执行我的服务器和客户端代码execfile()
。我实际上正在编辑 mininet 源代码。我编辑了 net.py,在里面我使用了 execfile('server.py') execfile('client1.py') 和 execfile('client2.py')。所以只要“ 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()