Questions tagged «networking»

对于大多数编程问题,请使用[network-programming]标签。非编程网络问题不在主题之列,而应该在网络工程,超级用户或服务器故障上询问。该标签仅适用于有关支持软件开发的独特网络需求的问题。

5
Chrome开发者工具:有什么方法可以排除网址与正则表达式匹配的请求?
不幸的是,在最新版本的Chrome中,否定网络过滤器不再起作用。我使用此过滤器是为了排除每个包含特定字符串的http调用。我在Chrome开发者工具论坛中提出了一个解决方案,但此刻没有人回答。 因此,我想知道是否存在一种使用正则表达式语法解决此问题的方法(例如,排除包含字符串'loadMess'的每个调用)。

12
如何在Python中从NIC获取IP地址?
在Unix上的Python脚本中发生错误时,将发送一封电子邮件。 如果IP地址是测试服务器192.168.100.37,我被要求在电子邮件的主题行中添加{Testing Environment}。这样,我们就可以拥有一个脚本版本,并可以判断电子邮件是否来自测试服务器上混乱的数据。 但是,当我在Google上搜索时,我会不断找到以下代码: import socket socket.gethostbyname(socket.gethostname()) 但是,这给了我127.0.1.1的IP地址。当我使用ifconfig我得到这个 eth0 Link encap:Ethernet HWaddr 00:1c:c4:2c:c8:3e inet addr:192.168.100.37 Bcast:192.168.100.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:75760697 errors:0 dropped:411180 overruns:0 frame:0 TX packets:23166399 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:59525958247 (59.5 GB) TX bytes:10142130096 (10.1 GB) Interrupt:19 Memory:f0500000-f0520000 lo Link encap:Local …
75 python  unix  networking  nic 

4
在哪里可以找到off_t类型的完整定义?
我正在使用TCP从客户端向服务器发送文件。为了标记文件的结尾,我想在实际数据之前发送文件大小。因此,我使用stat系统调用来查找文件的大小。这是类型off_t。我想知道它占用了多少字节,以便可以在服务器端正确读取它。它在中定义 <sys/types.h>。但是我不明白这个定义。它只是定义__off_t or _off64_t为off_t。在哪里找__off_t?__头文件中大多数内容的前缀也是约定,当我阅读头文件以更好地理解它时,这使我感到恐惧。如何更好地读取头文件? #ifndef __off_t_defined # ifndef __USE_FILE_OFFSET64 typedef __off_t off_t; # else typedef __off64_t off_t; # endif # define __off_t_defined #endif


8
在.NET中查找下一个TCP端口
我想为WCF服务调用创建一个新的net.tcp:// localhost:x / Service端点,并动态分配新的开放TCP端口。 我知道当我打开到给定服务器的连接时,TcpClient将分配一个新的客户端端口。 是否有一种简单的方法来查找.NET中的下一个打开的TCP端口? 我需要实际的数字,以便可以在上面构建字符串。0不起作用,因为我需要将该字符串传递给另一个进程,以便可以在该新通道上进行回调。
74 c#  .net  wcf  networking  tcp 

5
包装和框架之间的区别
网络世界中常用的两个词-数据包和帧。 任何人都可以请您详细说明这两个词之间的区别吗? 希望听起来可能很愚蠢,但这是否表示如下 数据包是网络OSI模型的第3层(网络层-ip数据包)上的PDU(协议数据单元)。 帧是OSI模型的第2层(数据链路)的PDU。


3
如何在VirtualBox上ping ubuntu guest虚拟机
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我有一个带有Ubuntu的VM(VirtualBox)。主机是Windows7。如何从主机ping Ubuntu,反之亦然?尝试在VM设置中设置“桥接”连接类型,但没有效果,我只在Ubuntu中失去了互联网连接。

8
Endianness什么时候成为一个因素?
据我了解,字节序是指组成多字节字的字节的顺序不同,至少在最典型的情况下如此。这样16位整数可以存储为0xHHLL或0xLLHH。 假设我没有记错,我想知道的是,Endianness何时成为在两台计算机之间(Endian可能不同)的主要因素,而Endian可能不同。 如果我以char数组的形式传输短整数1,并且没有进行任何更正,是否接收并将其解释为256? 如果我使用以下代码分解和重新组合短整数,则字节序将不再是一个因素吗? // Sender: for(n=0, n < sizeof(uint16)*8; ++n) { stl_bitset[n] = (value >> n) & 1; }; // Receiver: for(n=0, n < sizeof(uint16)*8; ++n) { value |= uint16(stl_bitset[n] & 1) << n; }; 是否存在补偿字节序的标准方法? 提前致谢!

2
在其他平台上使用iOS GameKit的“ Bluetooth Bonjour”
我对通过蓝牙连接到基于iOS的设备感兴趣。我可以看到“本地网络”服务已公开,但是我找不到有关它的任何其他信息。存储在键0x0204下的属性看起来像Bonjour键。 使用哪种协议?如何使用Linux,Mac或配备蓝牙芯片的自己的嵌入式设备与iOS设备对话? 这是在iOS设备运行Gameloft的Star Battalion时使用OS X下的Bluetooth Explorer提取的SDP数据。 { 0x0000 = uint32(1330188565), 0x0200 = uint32(2), 0x0202 = string(004wD7l1A..0|0|0|ivucic-À'), 0x030a = uint32(0), 0x0009 = { { uuid16(11 15), uint16(256) } }, 0x0201 = string(_657o30a6rmst07À), 0x0005 = { uuid16(10 02) }, 0x0100 = string(Local Network), 0x0001 = { uuid16(11 15) }, 0x0203 = string(004wd7l1a..0|0|0|ivucic-_657o30a6rmst07À …

17
如何判断“移动网络数据”是启用还是禁用(即使通过WiFi连接)?
我有一个应用程序,希望能够从远程查询中获取连接状态报告。 我想知道是否已连接WiFi,以及是否通过移动网络启用了数据访问。 如果WiFi超出范围,我想知道我是否可以依靠移动网络。 问题是,当我通过WiFi连接时,启用的数据始终返回true,并且只有在未通过WiFi连接时,我才能正确查询移动网络。 我所看到的所有答案都建议通过轮询来查看当前的连接,但是我想知道是否需要移动网络,即使目前我可能通过WiFi连接。 无论如何,是否无需轮询即可查看是否已连接是否启用了移动网络数据? 编辑 因此,当通过WiFi连接时,如果我转到设置并取消选择“启用数据”,然后在我的应用中执行以下操作: boolean mob_avail = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isAvailable(); mob_avail返回为“ true”,但是我已禁用了移动网络数据,因此我希望它为“ false” 如果我关闭WiFi,则(正确)没有连接,因为我禁用了移动网络数据。 因此,当我通过WiFi连接时,如何检查是否启用了移动网络数据? 更新 我查看了ss1271的注释中建议的getAllNetworkInfo() 我在以下3种情况下输出了有关移动网络的返回信息 WiFi关闭-开启移动数据 WiFi打开-移动数据关闭 WiFi打开-移动数据打开 并得到以下结果: 关闭WiFi: mobile [HSUPA],状态:CONNECTED / CONNECTED,原因:未知,额外:互联网,漫游:false,故障转移:false,isAvailable:true,featureId:-1,userDefault:false 开启WiFi /关闭手机 NetworkInfo:类型:mobile [HSUPA],状态:DISCONNECTED / DISCONNECTED,原因:connectionDisabled,额外:(无),漫游:false,故障转移:false,isAvailable:true,featureId:-1,userDefault:false 开启WiFi /开启手机 NetworkInfo:类型:mobile [HSPA],状态:DISCONNECTED / DISCONNECTED,原因:connectionDisabled,额外:(无),漫游:false,故障转移:false,isAvailable:true,featureId:-1,userDefault:false 因此,您可以看到isAvailable每次都返回true,并且状态仅在WiFi影响时显示为Disconnected。 澄清说明 我不希望查看手机当前是否通过移动网络连接。我AM试图建立在移动网络中的用户是否已启用/禁用数据访问。他们可以通过转到设置->无线和网络设置->移动网络设置->已启用数据来启用和禁用此功能。

10
通过在Bash脚本中使用ping检查主机可用性
我想编写一个脚本,该脚本将不断检查网络中应该整天处于联机状态的设备是否真正处于联机状态。我尝试使用ping,但是 if [ "`ping -c 1 some_ip_here`" ] then echo 1 else echo 0 fi 给人1不管我输入有效或无效的IP地址。我如何检查特定地址(或更好的IP地址列表中的任何设备)是否离线?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.