小编vid*_*guy的帖子

如何在Android中绑定到小于1024的端口?

我有一个Android服务试图绑定到服务器套接字端口24.因为它是特权端口,它失败了绑定异常.我想知道我需要做些什么来使这个工作.我看到这个论坛有几次被问过,但没有解决方案.

此服务在Android上运行的设备上运行.我们为设备构建了android平台.我们拥有所需的一切控制权.

port android privilege rooted-device

11
推荐指数
1
解决办法
5384
查看次数

为什么我的服务总是绑定到ipv6 localhost而不是ipv4?

我有一个创建ServerSocket并绑定到的服务localhost:7060.当我在我的Android设备上执行"netstat -an"时,我发现它使用的是ipV6 localhost而不是ipv4 localhost接口.

输出如下:
tcp6 0 0 :: ffff:127.0.0.1:7060 :::*LISTEN

使用ipV4的端口如下所示:
tcp 0 0 127.0.0.1:5060 0.0.0.0:*LISTEN

强制它总是使用IPv4的诀窍是什么?我正在使用iptables设置端口转发规则.我的版本支持ipv4目标地址.

这就是我如何创建用于侦听端口的Java代码.

InetAddress localAddress = Inet4Address.getByName("localhost"); //InetAddress localAddress = Inet4Address.getLocalHost(); sockServer = new ServerSocket(nPort, 20, localAddress);

我遵循其他建议,比如设置系统属性,在我的服务启动时更喜欢ipV4.这没有任何区别.

System.setProperty("java.net.preferIPv4Stack", "true");

我是在为嵌入式设备构建的Android 2.3上运行的.

更新:我检查了android树中的InetAddress.java源代码.它正在读取上面的标志,如下所示.

static boolean preferIPv6Addresses() {
        String propertyName = "java.net.preferIPv6Addresses";
        String propertyValue = AccessController.doPrivileged(new PriviAction<String>(propertyName));
        return Boolean.parseBoolean(propertyValue);
    }
Run Code Online (Sandbox Code Playgroud)

现在我不确定System.setProperty()调用是否真的改变了上面代码读取的值.

sockets android iptables localhost portforwarding

11
推荐指数
1
解决办法
3794
查看次数

如何在Linux中创建一个虚拟io设备,将数据代理到真实设备?

我有一个有趣的问题.我正在研究一个嵌入式盒子,其中有多个Linux实例在ARM处理器上运行.它们通过内部1GBps网络连接.我有一个连接到处理器A的串行端口设备节点(假设Linux-A正在运行).我有一个在处理器B上运行的程序(让我们说在Linux-B上)访问串口设备,好像它本地连接到Linux-B一样.
我的程序调用设备节点上的术语i/o类型api调用来控制tty echo,字符模式输入.我想知道的是,是否有办法创建一个可在Linux-B上使用的虚拟串行设备以某种方式通过内部网络与Linux-A上的真实串行设备进行通信.

我正在考虑以下几点:Linux-B有/ dev/ttyvirtual.任何写入它的内容都会通过网络套接字传输到Linux-A serialserver.串行服务器在真实设备上解析api调用,比如/ dev/ttys0.等待ttys0的任何数据都会被传输回/ dev/ttyvirtual.

完成这项工作所涉及的所有事情是什么?

谢谢
Videoguy

更新:我在http://fixunix.com/bsd/261068-network-socket-serial-port-question.html上发现了一个很棒的讨论 .
另一个有用的链接是http://blog.philippklaus.de/2011/08/make-rs232-serial-devices-accessible-via-ethernet/

linux serial-port virtual-serial-port pipe

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

rsync for Windows,与 Git for Windows mingw 工具一起运行

我一直在我的 Windows 10 机器上使用 Git for Windows。我使用 bash 和它附带的其他命令行工具。我需要 rsync,但发现这个包中没有它。我用谷歌搜索,发现了 mingw 风格的 rsync。当我运行它时,它抱怨缺少 zstd dll。我怀疑我正在混合为一个 mingw 环境构建的工具与其他环境。

在哪里可以找到在 Windows 上作为可移植 exe 运行的 rsync 或作为 Windows mingw 环境的 Git 的一部分运行的版本?

感谢您的帮助!

git rsync mingw mingw-w64 msys2

8
推荐指数
2
解决办法
3211
查看次数

如何使用Intellij IDE(最好是Android Studio)导航/查看/编辑android平台源(AOSP)?

我喜欢使用Intellij IDE而不是eclipse查看/编辑android平台java代码.

可能吗?如果是的话,那里有关于如何做到这一点的任何指示?

谢谢

android intellij-idea android-source android-studio

5
推荐指数
1
解决办法
4052
查看次数

将哪些 Java 属性传递给 Java 应用程序以使用 http 代理进行身份验证

我有一个 Java 应用程序正在尝试通过 http 代理访问 Web 服务。Java 应用程序是第三方应用程序,我们无法访问其源代码。

可以通过传递 Java 启动参数等来配置其启动。我想知道可以传递哪些 java 属性,以便应用程序可以使用登录用户的 NTLM 凭据来验证代理连接?

当我将 https.proxyHost 和 https.proxyPort (即 -Dhttps.proxyHost=abcd ... 传递给 jvm 命令行)时,我确实看到日志中存在差异。现在失败并显示以下消息。

[WrapperSimpleAppMain] [AuthChallengeProcessor] ntlm authentication scheme selected 
INFO   | jvm 5    | 2015/06/03 14:49:25 | 2015-06-03 14:49:25,380 
INFO [WrapperSimpleAppMain] [HttpMethodDirector] No credentials available for NTLM <any realm>@proxy.ins.dell.com:80 
INFO  | jvm 5    | 2015/06/03 14:49:25 | Exiting due to fatal exception. 
INFO   | jvm 5    | 2015/06/03 14:49:25 | com.atlassian.bamboo.agent.bootstrap.RemoteAgentHttpException: HTTP status code 407 received in response …
Run Code Online (Sandbox Code Playgroud)

java bamboo http-proxy apache-httpcomponents apache-httpclient-4.x

5
推荐指数
1
解决办法
7641
查看次数

从LINQ搜索结果中选择组的第一个元素

我在C#中有一系列车辆,有些车辆是汽车,其他车辆是SUV.我想知道什么是最低重量的汽车取车的最佳方式.如果阵列中没有找到汽车,那么找到重量最轻的SUV.
下面是我使用LINQ的代码段.我想知道是否有更好的方法来使用一个查询而不是两个查询来获取它.

Vehicle listVehicles[] = ...
Vehicle lightestVehicle = (from aVehicle in listVehicles
                      where aVehicle.Type == CAR
                      orderby aVehicle.Weight ascending)?.FirstOrDefault();
if (null == lightestVehicle)
    lightestVehicle = (from aVehicle in listVehicles
                      where aVehicle.Type == SUV
                      orderby aVehicle.Weight ascending)?.FirstOrDefault();
return lightestVehicle;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来使用groupby或其他LINQ技巧完成相同的操作?

.net c# linq

5
推荐指数
1
解决办法
124
查看次数

如何在CURRENT周(周一至周五)找到已解决的JIRA问题

我想找到本周解决的所有问题.我们正在使用JIRA web ui.我确实看到了一种在JIRA Filter自定义分辨率字段中指定"From"和"To"日期的方法.我想知道正确的语法是指定起始日期是当周的星期一.

我喜欢使用这个过滤器的方法是将它放在仪表板中,并在每天结束时查看我们在本周修复错误的方法.

谢谢
视频人

jira filter jql

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

使用GLSL将RGB转换为YUV

我正在寻找可以将RGB帧(比如像素格式为ARGB)转换为YUV(例如YUV420)的示例GLSL片段着色器代码.

想象一下尺寸为1920x1080的RGB帧.我喜欢使用片段着色器将其转换为YUV帧.

你能指出我可以在UBuntu盒子上编译和运行的代码吗?

opengl rgb glsl yuv color-space

3
推荐指数
1
解决办法
5882
查看次数

寻找curl库的Java包装器

我正在寻找卷曲的Java包装器.我理解Java对于http和https连接(即标准以及Apache http客户端)具有出色的api.我有一个场景,我的https连接需要通过FIPS认证的加密引擎.由于Openssl是通过FIPS验证并且curl使用它作为后端的,我想知道是否有一个易于使用的curl lib包装器.

随机附带的Bouncycastle加密不是fips认证.

java curl openssl bouncycastle fips

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