标签: port

如何在没有端口映射的情况下将docker容器的ip和端口暴露给外部docker主机?

当我在一个docker主机上为同一个Web映像启动两个docker容器时.

  • 两个docker容器在同一个端口上侦听 5000
  • 端口5000两个容器被映射到主机泊坞窗的不同端口:49155,49156
  • 从docker主机外部访问两个容器需要通过访问docker主机ip和端口4915549156

是否有解决方案通过其IP和端口从Docker主机外部访问docker容器x.x.x.x:5000,没有端口映射?

不同dock主机上的所有docker容器都可以直接相互访问.

port networking docker

44
推荐指数
1
解决办法
6万
查看次数

Ruby - 查看端口是否打开

我需要一个快速的方法来确定一个给定的端口是否用Ruby打开.我目前正在摆弄这个:

require 'socket'

def is_port_open?(ip, port)
  begin
    TCPSocket.new(ip, port)
  rescue Errno::ECONNREFUSED
    return false
  end
  return true
end
Run Code Online (Sandbox Code Playgroud)

如果端口是打开的,它的效果很好,但是它的缺点是它偶尔会坐下等待10-20秒然后最终超时,抛出ETIMEOUT异常(如果端口关闭).我的问题是:

可以将此代码修改为仅等待一秒钟(false如果我们当时没有得到任何回报,则返回)或者是否有更好的方法来检查给定端口上的给定端口是否打开?

编辑:只要它跨平台工作(例如,Mac OS X,*nix和Cygwin),调用bash代码也是可以接受的,尽管我更喜欢Ruby代码.

ruby bash port network-programming

43
推荐指数
5
解决办法
3万
查看次数

使用Wifi连接ADB用于非root设备

我想在我的非root用户设备上使用WIFI连接ADB.目前我有3个Android设备,其中2个在Android 4.0.4上运行,1个在2.3上运行.我的设备IP是192.168.2.122,192.168.2.131,192.168.2.115

我已对所有这些程序启用了USB调试,并按照此处列出的所有步骤操作

在命令行上,我执行了以下操作

adb tcpip 5555
restarting in TCP mode port:5555 
adb connect 192.168.2.131
Run Code Online (Sandbox Code Playgroud)

我的问题出在我的某个设备上(Android 4.0.4),ADB正在接收消息说

connected to 192.168.2.122:5555
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试连接其他时,它说

unable to connect to 192.168.2.131:5555
Run Code Online (Sandbox Code Playgroud)

终端页面的屏幕截图: 终端页面的屏幕截图:

连接设备上终端的图像: 在此输入图像描述

设备上没有连接的终端图像: 在此输入图像描述

Stack Over Flow上的许多帖子都表示我需要根据我的手机设置相同的功能,但ADB连接的设备也没有根源.

可能是设备未连接的问题是他们的端口没有被收听.

任何帮助赞赏.

port android adb

42
推荐指数
4
解决办法
6万
查看次数

Windows下iOS开发的替代方案

可能重复:
如何使用Windows开发机器为iPhone开发?
Windows上的iPhone开发

我刚买了新iPad,现在我有两台iOS设备,一台iPod和一台iPad.所以我意识到iOS是一个很好的操作系统来开发一些东西,但问题是我在Windows下,我没有任何购买Mac的计划.无论如何我想要的不是SDK for Windows的端口,所以我可以用Objective-C开发.但我想知道的是所有(也许)我必须为iPad开发的替代品(我现在更感兴趣)和其他iOS设备.

PS:我对应用程序开发感兴趣,而不是游戏开发

iphone port windows-7 ipad ios

41
推荐指数
3
解决办法
4万
查看次数

使用C#以编程方式在IIS中创建网站并设置端口号

我们已经能够创建一个网站.我们使用此链接中的信息执行此操作:

https://msdn.microsoft.com/en-us/library/ms525598.aspx

但是,我们想使用端口号80以外的端口号.我们如何做到这一点?

我们正在使用IIS 6

c# iis port iis-6

38
推荐指数
3
解决办法
5万
查看次数

Node.js + Express:应用程序不会开始侦听端口80

我创建并启动了这样的应用程序:

express -s -t ejs
npm install express
npm install ejs
node app.js
Run Code Online (Sandbox Code Playgroud)

它的工作原理(在3000端口).但是当我将端口更改为80时,则运行node app.js输出:

node.js:198
throw e; // process.nextTick error, or 'error' event on first tick
          ^
TypeError: Cannot call method 'getsockname' of null
at HTTPServer.address (net.js:746:23)
at Object.<anonymous> (/var/www/thorous/app.js:35:67)
at Module._compile (module.js:432:26)
at Object..js (module.js:450:10)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
at Array.<anonymous> (module.js:470:10)
at EventEmitter._tickCallback (node.js:190:26)
Run Code Online (Sandbox Code Playgroud)

这也适用于我的笔记本电脑,但不适用于我的Amazon EC2实例,其中端口80已打开.可以弄清楚什么是错的.有小费吗?

port amazon-ec2 node.js express

38
推荐指数
3
解决办法
4万
查看次数

Jenkins奴隶防火墙的端口号

我们在Windows上使用Jenkins 1.504 .

我们需要在不同的子网络中拥有Master和Slave,其间有防火墙.
我们不能拥有任何任何端口防火墙规则,我们必须指定确切的端口号.

我知道Master正在听的端口.

我还看到Slave从每次运行动态分配的任意端口打开与Master的连接,而Master端口上的端口也是任意的.
我可以通过在管理Jenkins>配置全局安全性> JNLP从属代理的TCP端口中指定它来修复Master的端口.

如何修复Slave端口?


更新:找到此处描述的连接机制: https: //wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI#JenkinsCLI-Connectionmechanism

我认为它可能对我们有用,但仍然会更好地拥有固定2固定端口连接.

port firewall slave jenkins

38
推荐指数
2
解决办法
9万
查看次数

adb将远程端口转发到本地计算机

这是关于android上adb用法的查询.

有没有办法将远程端口即Android设备/仿真器上的端口转发到设备所连接的本地机器?

$ adb forward tcp:port1 tcp:port2#将计算机上的本地端口port1转发到设备上的port2.

提前致谢!

port android forwarding adb

37
推荐指数
2
解决办法
6万
查看次数

将iOS(iPhone)应用程序移植到mac?

有没有一种首选的方式来解决这个问题?

有问题的应用程序不是太大...我在几个月的过程中写的单人游戏.

编辑:我应该补充一点,我没有mac开发经验...除了成为iOS开发人员之外,自然而然之外

编辑:游戏中大量使用的类:NSObject,UIView和UIViewController的子类.我对NSView了解不多,但我很确定所有UIView的东西都能在那个类中运行.还有一些使用UITableViewController.我也有游戏中心,但我现在可以把它留下来.没有多点触控.

编辑:我的图形是QuartzCore和CoreGraphics框架中的所有东西.我确实有一个中等的视图层次结构.

编辑:如果你正在做这样的端口,你可能也对内存管理问题感兴趣

iphone macos port ios

37
推荐指数
2
解决办法
1万
查看次数

在同一台计算机上的两个程序之间发送和接收UDP数据包

是否可以通过localhost/127 ...通过共享相同的端口#来获得两个独立的程序在同一台计算机上进行通信(仅限单向)

我们正在开展一个学生项目,我们需要在两台计算机之间发送包含遥测数据的UDP数据包.生成这些数据包的程序是专有的,但我正在使用System.Net.Sockets.UdpClientSystem.Net.IPEndPoint使用C#编写接收程序.

在我们小组的会议期间,当我们连接多台计算机时,我们可以分别运行这两个程序.但是,当我回家并试图扩展遥测处理程序时它并不是很有用,因为我只有一台计算机(我需要一个用于测试处理程序的源程序).我也无法在学校的任何一台计算机上安装该程序.

当我尝试同时在我的计算机上运行这两个程序(最后开始我的程序)时,我得到一个SocketException,说通常只允许使用每个端口.这让我相信必须有一些方法来共享端口(虽然任何时候只有一个程序可以在计算机上使用端口是有意义的,我同时运行多个互联网浏览器没有问题(我假设他们使用端口80作为http)).

编辑的REEDIT:

sipwiz是对的,感谢Kalmi指向UdpClient.Client.Bind()的指针.但是,当时我们正在考虑使用另一个生成类似数据包的程序,并且我们可以使用我的第一个(虽然天真)方法在ctor中使用UDP客户端绑定在同一台计算机上共享端口.抱歉,您必须取消标记您的答案,sysrqb.

c# port udp localhost

36
推荐指数
3
解决办法
5万
查看次数