小编fli*_*art的帖子

C++ Wifi信号强度

我试图在Windows 7机器上使用c ++获得连接的wifi信号的强度.

我可以使用命令获得信号强度的值,WlanGetAvailableNetworkList但返回的值不够精确,不能满足我们的要求.基本上当你离开Wifi路由器时,值会以20%的增量跳跃(99% - > 80% - > 60%等).

对于我们正在开发的应用程序,我们确实需要更准确的值.我知道这是可能的,因为我在Windows中看到应用程序显示信号强度的精确dBm值...

如果有人有任何建议,他们将不胜感激!

dwResult = WlanGetAvailableNetworkList(hClient,&pIfInfo->InterfaceGuid,0,NULL,&pBssList);

if (dwResult != ERROR_SUCCESS) {
    wprintf(L"WlanGetAvailableNetworkList failed with error: %u\n", dwResult);
    dwRetVal = 1;

} else {

    for (j = 0; j < pBssList->dwNumberOfItems; j++) {
        pBssEntry = (WLAN_AVAILABLE_NETWORK *) & pBssList->Network[j];

        if ((pBssEntry->dwFlags & WLAN_AVAILABLE_NETWORK_CONNECTED ) != 0 ){

            if (pBssEntry->wlanSignalQuality == 0)
                iRSSI = -100;
            else if (pBssEntry->wlanSignalQuality == 100)   
                iRSSI = -50;
            else
                iRSSI = -100 + (pBssEntry->wlanSignalQuality/2);    

            wprintf(L"  Signal …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi wifi

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

Java中的简单Websocket客户端-连接问题

我试图用Java编写一个简单的websocket客户端以连接到第三方WebSocket服务器(我无法访问该服务器)。

我可以在浏览器中使用javascript连接和与websocket服务器通信,但是当我尝试使用Java客户端执行相同的操作时,它将无法连接。

使用相同的Java客户端,我可以连接到我正在运行的tomcat Websocket服务器,因此,我认为这是客户端和服务器之间的某种兼容性问题。(我将Tomcat 7.0.56库用于websocket客户端)。

这是我得到的错误...

错误

javax.websocket.DeploymentException: The HTTP request to initiate the WebSocket connection failed
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:344)
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:166)
    at com.cvr.instant.ws.WebSocketClient.Connect(WebSocketClient.java:44)
    at com.cvr.instant.ws.TestWS.Start(TestWS.java:17)
    at com.cvr.instant.ws.TestWS.main(TestWS.java:37)
Caused by: java.io.EOFException
    at org.apache.tomcat.websocket.WsWebSocketContainer.processResponse(WsWebSocketContainer.java:595)
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:317)
... 4 more
Run Code Online (Sandbox Code Playgroud)

WebSocket客户端

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

import javax.websocket.ClientEndpoint;
import javax.websocket.CloseReason;
import javax.websocket.ContainerProvider;
import javax.websocket.DeploymentException;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.WebSocketContainer;

@ClientEndpoint
public class WebSocketClient {

    protected   WebSocketContainer container;
    protected   Session userSession = null;

    public WebSocketClient() {
        container = …
Run Code Online (Sandbox Code Playgroud)

java tomcat websocket

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

标签 统计

c++ ×1

java ×1

tomcat ×1

websocket ×1

wifi ×1

winapi ×1

windows ×1