标签: networking

如何在Python中检查ip是否在网络中?

给定一个IP地址(比如192.168.0.1),如何在Python中检查它是否在网络中(比如192.168.0.0/24)?

Python中是否有用于ip地址操作的通用工具?像主机查找,ip adddress到int,网络地址与netmask到int等等?希望在2.5的标准Python库中.

python networking ip-address cidr

88
推荐指数
11
解决办法
12万
查看次数

如何从本地网络中的设备访问webpack-dev-server?

有一些webpack开发服务器配置(它是整个配置的一部分):

config.devServer = {
  contentBase: './' + (options.publicFolder ? options.publicFolder : 'public'),
  stats: {
    modules: false,
    cached: false,
    colors: true,
    chunk: false
  },
  proxy: [{
    path: /^\/api\/(.*)/,
    target: options.proxyApiTarget,
    rewrite: rewriteUrl('/$1'),
    changeOrigin: true
  }]
};

function rewriteUrl(replacePath) {
  return function (req, opt) {  // gets called with request and proxy object
    var queryIndex = req.url.indexOf('?');
    var query = queryIndex >= 0 ? req.url.substr(queryIndex) : "";
    req.url = req.path.replace(opt.path, replacePath) + query;
    console.log("rewriting ", req.originalUrl, req.url);
  };
}
Run Code Online (Sandbox Code Playgroud)

我使用以下命令执行webpack:

node node_modules/webpack-dev-server/bin/webpack-dev-server.js …
Run Code Online (Sandbox Code Playgroud)

javascript networking web-development-server node.js webpack

88
推荐指数
7
解决办法
5万
查看次数

视频流上的TCP与UDP

我刚从网络编程的考试中回到家,他们问我们的一个问题是"如果要播放视频,你会使用TCP还是UDP?为存储的视频和实时视频流提供解释".对于这个问题,他们只是简单地期望存储视频的TCP简短回答和实时视频的UDP,但我在回家的路上想到了这一点,并且使用UDP流媒体直播视频一定更好吗?我的意思是,如果你有足够的带宽,并说你正在播放足球比赛或音乐会,你真的需要使用UDP吗?

让我们说,当你正在流式音乐会或使用TCP的任何东西时,你开始丢失数据包(在你和发送者之间的某些网络中发生了一些不好的事情),并且整整一分钟你都没有得到任何数据包.视频流将暂停,一分钟后,数据包开始再次通过(IP为您找到了新的路由).然后会发生什么是TCP会在您丢失的那一刻重新传输并继续向您发送实时流.假设带宽高于流上的比特率,并且ping不是太高,所以在很短的时间内,丢失的那一分钟将作为流的缓冲区,这样,如果再次发生丢包,您将不会注意到.

现在,我可以想到一些设备,这不是一个好主意,例如视频会议,你需要总是在流的末尾,因为视频聊天期间的延迟是可怕的,但在足球比赛或音乐会期间,如果你在流后面一分钟,这有什么关系?此外,您可以保证获得所有数据,最好保存以供日后查看,而不会出现任何错误.

所以这让我想到了我的问题.关于使用TCP进行直播,我不知道有什么缺点吗?或者它应该真的是,如果你有它的带宽你应该去TCP,因为它对网络"更好"(流量控制)?

video networking udp tcp video-streaming

87
推荐指数
4
解决办法
14万
查看次数

将git更改推送到共享网络驱动器

一个由四人组成的团队如何使用Git(特别是Github for Windows)将本地更改推送到共享网络驱动器?

现在(没有Git)我们必须将文件从网络驱动器复制到本地计算机,编辑文件,然后将它们重新上传到共享网络驱动器.这是一个艰苦的过程,可能会导致很多错误,但似乎Git可以帮助我们.

我们可以简单地在共享驱动器上安装Git并从那里开始吗?

git networking shared push drive

86
推荐指数
2
解决办法
5万
查看次数

内部应用程序的最佳TCP端口号范围

我在一个每个内部应用程序在一个单独的Tomcat实例上运行并使用特定TCP端口的地方工作.什么是最适合这些应用程序的IANA端口范围,以避免端口号与服务器上的任何其他进程冲突?

基于http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml,这些是我目前看到的选项:

  1. 系统端口(0-1023):我不想使用任何这些端口,因为服务器可能在此范围内的标准端口上运行服务
  2. 用户端口(1024-49151):鉴于应用程序是内部的,我不打算请求IANA为我们的任何应用程序保留一个号码.但是,我想减少另一个进程使用相同端口的可能性,例如1521年的Oracle Net Listener.
  3. 动态和/或专用端口(49152-65535):此范围适用于自定义端口号.我唯一关心的是如果发生这种情况:

    一个.我将我的一个应用程序配置为使用端口X
    b.应用程序停机几分钟或几小时(取决于应用程序的性质),让端口闲置一段时间,
    c.操作系统将端口号X分配给另一个进程,例如,当该进程充当需要与另一个服务器建立TCP连接的客户端时.这是成功的,因为它属于动态范围,并且就操作系统而言,X当前未被使用,并且
    d.应用程序无法启动,因为端口X已在使用中

networking tomcat

85
推荐指数
3
解决办法
12万
查看次数

TCP选项SO_LINGER(零) - 何时需要

我想我理解该选项的正式含义.在我正在处理的一些遗留代码中,使用了该选项.客户抱怨RST作为对其接近的连接的FIN的回应.

我不确定我是否可以安全地将其删除,因为我不明白何时应该使用它.

能否举例说明何时需要该选项?

sockets networking tcp setsockopt so-linger

84
推荐指数
4
解决办法
12万
查看次数

如何使用PHP检查是否存在远程文件?

我能找到的最好的,if fclose fopen类型的东西,使页面加载非常缓慢.

基本上我要做的是以下内容:我有一个网站列表,我想在他们旁边显示他们的favicon.但是,如果一个站点没有,我想用另一个图像替换它而不是显示损坏的图像.

php testing networking file

83
推荐指数
10
解决办法
14万
查看次数

为什么网络字节顺序被定义为big-endian?

正如标题中所写,我的问题是,为什么TCP/IP在传输数据时使用大端编码而不是替代的小端方案?

networking network-protocols endianness tcp-ip

83
推荐指数
1
解决办法
4万
查看次数

如何检测远程侧插座关闭?

如何检测是否Socket#close()已在远程端的套接字上调用?

java sockets networking tcp

82
推荐指数
3
解决办法
14万
查看次数

Java套接字API:如何判断连接是否已关闭?

我遇到了Java套接字API的一些问题.我正在尝试显示当前连接到我的游戏的玩家数量.很容易确定玩家何时连接.但是,确定玩家何时使用套接字API断开连接似乎不必要.

调用isConnected()已远程断开的套接字似乎总是返回true.同样,调用isClosed()已远程关闭的套接字似乎总是返回false.我已经读过,要实际确定套接字是否已关闭,必须将数据写入输出流并且必须捕获异常.这似乎是处理这种情况的一种非常不洁净的方式.我们不得不经常通过网络垃圾邮件垃圾邮件,以便知道套接字何时关闭.

还有其他解决方案吗?

java sockets networking client-server

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