我的服务器软件说errno99: cannot assign requested address
,使用的不是127.0.0.1
绑定IP地址。
但是,如果IP地址是127.0.0.1
可行的。它与名称空间有关吗?
我正在通过调用python在另一个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()
简而言之,这就是您要测试的内容:
import socket
server = socket.socket()
server.bind(("10.0.0.1", 6677))
server.listen(4)
client_socket, client_address = server.accept()
print(client_address, "has connected")
while 1==1:
recvieved_data = client_socket.recv(1024)
print(recvieved_data)
假设有一些事情,这可以工作:
Try the following, open the start menu, in the “search” field type cmd
and
press enter. Once the black console opens up type ping www.google.com
and
this should give you and IP address for google. This address is googles local
IP and they bind to that and obviously you can not bind to an IP address
owned by google.
With that in mind, you own your own set of IP addresses. First you have the
local IP of the server, but then you have the local IP of your house. In the
below picture 192.168.1.50
is the local IP of the server which you can bind
to. You still own 83.55.102.40
but the problem is that it’s owned by the
Router and not your server. So even if you visit
http://whatsmyip.com and that tells you that your IP
is 83.55.102.40
that is not the case because it can only see where you’re
coming from.. and you’re accessing your internet from a router.
In order for your friends to access your server (which is bound to
192.168.1.50
) you need to forward port 6677
to 192.168.1.50
and this is
done in your router. Assuming you are behind one.
If you’re in school there’s other dilemmas and routers in the way most likely.
问题内容: 我想在我的应用程序中使用低端口(Spring Web上的SNMP陷阱接收器+ Tomcat7)。正如我之前在此线程将低端口绑定到Ubuntu Server上的Java程序中所告诉的那样,我收到了错误权限被拒绝。然后,我将tomcat7用户组更改为root。但是之后,我得到了java.net.BindException:无法分配请求的地址错误。对于我尝试的每个端口(低端口或高端口),我总
我想在我的应用程序中使用低端口(SpringwebTomcat7上的SNMP陷阱接收器)。正如我之前在Ubuntu服务器上的这个线程Binding Low Port to Java Program中所说的,我得到了一个错误Permission denied。然后我将tomcat7用户组更改为root。但在那之后,我得到了java.net。BindException:无法分配请求的地址错误。对于我尝
问题内容: 当我尝试设置套接字服务器时,出现错误消息: 整个代码是最简单的: 我100%确定端口已转发,Windows防火墙已关闭。什么都不会阻塞端口9999。还有什么会出错? 问题答案: 正如其他人指出的那样,这很可能与使用port的另一个进程有关。在Windows上,运行以下命令: 并且它应该列出任何阻塞端口的内容。当然,您必须去手动在Task Manager中杀死那些程序。如果仍然无法解决问
我想发送和接收数据报套接字,但遇到了异常。我传递了要通信的服务器的正确IP地址和正确的端口号。 请帮帮我。
我正在使用 GNetLib 在我的计算机上测试我的服务器。每当我使用我的网络的IP时,它都不会让我绑定。 我的主机是“76 . 5 . 43 . 21”//没有张贴我的实际IP,但你得到了要点。端口是43594,我已经用canyouseeme.org测试了连接,它显示成功。 以下是完整的错误: 问题是我使用家庭网络的IP,还是库限制了我可以使用的IP?
问题内容: 我在172.16.1.218上运行以下node.js服务器: 我可以远程登录到它,它会按预期的方式回显。 我有以下运行在172.16.1.224上的node.js服务器: 但是,当我尝试运行它时,出现以下错误: 我已关闭所有防火墙等。对于此错误,我一无所知。希望有人能提供帮助。 提前谢谢了, 问题答案: 开启时,您无法监听,因为那不是您正在监听的计算机的IP。 如果要在该计算机上收听,