标签: network-programming

如何获取局域网中所有主机的IP?

我需要列出局域网中所有连接主机的IP地址.最简单的方法是什么?

.net c# network-programming ip-address

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

UDP sendto()块什么时候阻止?

在UDP套接字上使用默认(阻塞)行为时,在这种情况下会调用sendto()块吗?我主要对Linux行为感兴趣.

对于TCP我明白,如果发送窗口已满,拥塞控制会使send()调用阻塞,但UDP呢?它有时会阻塞,还是让数据包在较低层被丢弃?

udp network-programming blocking

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

通过ping计算上传/下载速度

如何通过一些平均ping速率来计算互联网连接的速度.它涉及的计算是什么.可以通过ping速率计算上传/下载限制

编辑 如果ping不是解决方案还有什么?

performance networking network-programming ping

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

如何为测试目的模拟网络故障(在C#中)?

我正在为一个新应用程序构建可称为DAL的东西.不幸的是,与数据库的网络连接是一个真正的问题.

我希望能够在我的测试范围内临时阻止网络访问,以便我可以确保我的DAL在这些情况下按预期运行.

更新:有许多手动方式来禁用网络,但如果我可以在测试中启用/禁用它肯定会很好.

c# testing network-programming

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

服务器的单个端口(套接字)上的最大并发连接数

什么是可以在同一端口(单个套接字)上与服务器通信的最大并发客户端数(使用不同的端口号)?有什么因素会影响这个数量?我正在Linux环境中查找telnet的这些信息.

sockets linux network-programming client-server telnet

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

当我们说"听一个港口"时会发生什么?

当我们启动服务器应用程序时,我们总是需要指出它侦听的端口号.但这种"倾听机制"是如何在幕后实施的呢?

我目前的想象是这样的:

操作系统将端口号与某个缓冲区相关联.服务器应用程序的职责是监视此缓冲区.如果此缓冲区中没有数据,则服务器应用程序的侦听操作将仅阻止该应用程序.

当某些数据从线路到达时,操作系统将知道该数据,然后检查数据并查看它是否针对此端口号.然后它将填充相应的缓冲区.然后OS将通知被阻止的服务器应用程序,服务器应用程序将获取数据并继续运行.

问题是:

  • 如果上述情况是正确的,那么操作系统怎么知道有来自电线的数据呢?它不能是繁忙的民意调查.它是某种基于中断的机制吗?

  • 如果有太多数据到达且缓冲区不够大,是否会有数据丢失?

  • "监听端口"操作真的是阻塞操作吗?

非常感谢.

networking webserver network-programming

24
推荐指数
3
解决办法
7987
查看次数

蓝牙网状网络?

我有一个想法,我想知道是否有可能.我用谷歌搜索它似乎找不到任何现有的解决方案.我在考虑使用蓝牙网状网络.我希望实现的布局是有一个中心站(带有蓝牙加密狗的PC),然后是一堆蓝牙模块(最好是这些),它们都会形成一个网状网络,周围有模块.并非所有这些都在"中心站"的范围内,而是需要通过其他节点与之通信.蓝牙模块将与ATtiny85芯片连接起来,如果它有任何区别的话.如果你有问题,就问吧.

  1. 这可能吗?
  2. 是否可以使用上述蓝牙模块?
  3. 它们都必须单独设置还是可以进行某种邻居发现?
  4. 会有安全隐患吗?
  5. 对网络规模的限制是什么?
  6. 我应该从哪里开始?

network-programming bluetooth arduino network-protocols mesh-network

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

如何读取Server Socket JAVA中的所有Inputstream

我在我的一个项目中使用Java.net.我写了一个从客户端获取inputStream的App Server.但有时我的(缓冲)InputStream无法获取客户端发送到我的服务器的所有OutputStream.我怎么能写一个等待或类似的东西,我的InputStream获取客户端的所有OutputStream?

(我的InputStream不是字符串)

private Socket clientSocket;
private ServerSocket server;
private BufferedOutputStream outputS;
private BufferedInputStream inputS;
private InputStream inBS;
private OutputStream outBS;

server = new ServerSocket(30501, 100);
clientSocket = server.accept();

public void getStreamFromClient()  {
    try {
        outBS = clientSocket.getOutputStream();
        outputS = new BufferedOutputStream( outBS);
        outputS.flush();

        inBS = clientSocket.getInputStream();
        inputS = new BufferedInputStream( inBS );

    } catch (Exception e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

java network-programming inputstream serversocket bufferedinputstream

24
推荐指数
1
解决办法
10万
查看次数

什么是SOL_SOCKET用于?

正如在Linux man页面中所述

使用此常量作为级别参数getsockoptsetsockopt操作本节中描述的套接字级别选项

但我没有得到这个解释.目的是SOL_SOCKET什么?它有什么作用?

c sockets network-programming

24
推荐指数
2
解决办法
4万
查看次数

iOS 10.2中的MAC地址

看起来从iOS开始10.2,Apple现在已经阻止访问所有 MAC地址,而不仅仅是您自己的设备.

但是,商店中有一些应用程序似乎仍在管理,例如FingNet Analyzer.这些仍然有效,因为它们是针对较旧的SDK编译的,还是有特殊的技巧来收集MAC地址?

任何人都可以共享解决方案来获取WiFi上的iOS 10.2设备的MAC地址吗?

network-programming ios

24
推荐指数
1
解决办法
2518
查看次数