好吧,我使用的是Chrome版本28.0.1500.95 m和JQuery 1.9.1.
我正在做的是使用.get向微控制器发送一个短字节命令.但是在chrome中由于某种原因,随着我的命令发送了很多其他字节.
例如,这是firefox发送的内容:255 246 240
以下是铬从同一代码来源发送的内容:196 229 164 230 229 134 134 134 163 228 227 229 196 198 135 228 164 135 132 135 132 68 164 132 132 133 164 01 128 103 225 135 132 197 199 230 199 132 68 00 224 228 164 196 229 165 229 35 231 132 164 230 198 231 134 164 230 132 167 196 228 132 135 228 135 227 164 164 134 197 134 228 133 …
我有一个onClickListener触发网络调用,所以我想有一些方法向用户显示通信正在进行中.我遇到的问题是,在onClick Listener中进行调用之前,我似乎无法以任何方式抛出ProgressDialog或更改UI.所有代码都可以正常工作,但是在onClickListener中的所有代码运行之后,UI更改才会生效.
我想知道我的问题是否只是像onclicklistener这样的匿名内部类只能在运行结束时更新UI?或者也许我的代码很糟糕.
提前致谢
以下是onclick Listener的代码:
relayButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cPanel.throwProgress(NCDTCPRelayActivity.this);
System.out.println(tvSocketConnection.getText().toString());
if (relayStatusArray[relayNumber] == 0)
{
if (cPanel.TurnOnRelay(relayNumber, 1) == false)
{
changeTitleToRed();
}else{
changeTitleToGreen();
}
}
else {
if (cPanel.TurnOffRelay(relayNumber, 1) == false){
changeTitleToRed();
}else{
changeTitleToGreen();
}
}
cPanel.hideProgress(NCDTCPRelayActivity.this);
}
});
Run Code Online (Sandbox Code Playgroud)
这里分别是throwProgress和hideProgress的代码(这些代码位于activity的子类中):
public boolean throwProgress(Context mContext) {
System.out.println("INSIDE THROWPROGRESS");
try {
tempDialog = ProgressDialog.show(mContext, "Connecting", "Connecting", true);
}
catch (RuntimeException e) {
return false;
}
return true;
}
public boolean hideProgress(Context mContext) { …Run Code Online (Sandbox Code Playgroud) 所以我试图获取程序运行的机器的LAN IP地址,并将其与通过UDP传递给它的IP地址进行比较.
但是当我使用时:
print str(socket.gethostbyname(socket.gethostname()))
Run Code Online (Sandbox Code Playgroud)
它返回127.0.0.1,应该是192.168.1.9.
我查看了linux机器并获取了lo(loopBack)端口的IP地址?我不确切知道那是什么,但它应该是获取eth0的IP地址.
我发现我可以对bash命令"ifconfig eth0"进行子处理,但是返回一个字符串的大块.我可以将它处理到我需要的东西,但这将在beaglebone上每秒运行3次左右,所以我希望它更有效一点.
有更优雅的方式吗?
我可以改变gethostname的目标吗?
为什么它针对的是lo端口?
感谢您的帮助.
我需要获取当前连接的WiFi网络的SSID(如果是wifi).这可能吗?
我在这里看到了一些东西(http://www.w3.org/TR/system-info-api/#network),但我似乎无法运行代码.我需要导入一个库吗?这只是计划中的实现吗?
我正在编写一个phonegap应用程序,需要知道我是否应该在本地连接到服务器,或者是否需要远程连接.
谢谢
我要做的是创建并与嵌入式wifi设备(很像arduino板)进行通信,它根本没有任何装饰.它基本上接受套接字并侦听信息并做出响应.
完全的范围是我使用PhoneGap以使应用程序跨设备兼容.
我曾计划尝试使用某种类型的javascript插件制作TCP套接字,但是我遇到的所有插件都需要服务器端脚本(在这种情况下不可能).我总是可以在Android和iOS设备之间放置一台网关计算机,但如果我可以创建一个浏览器套接字,这似乎效率低下.
所以我的问题是有没有人知道一个javascript插件可以创建没有服务器端脚本的TCP套接字?
如果没有,您是否认为我可以为PhoneGap创建一个调用本机SocketHandler代码的插件?
实际上,他们是否已经有一个允许你通过javascript使用Native TCP套接字的插件?
我希望我的问题有道理.基本上寻找通过移动设备上的Web浏览器通过TCP/IP发送小型串行通信的方法.
有谁知道这个?