在使用Google时,我发现他们在锚标签中使用onclick事件.
在谷歌标题部分的更多选项中,它看起来像普通标签,但是点击它不会被重定向但是打开了一个菜单.通常在使用时
<a href='more.php' onclick='show_more_menu()'>More >>></a>
Run Code Online (Sandbox Code Playgroud)
它通常会在没有触发的情况下进入'more.php' show_more_menu()
,但我在该页面中显示了一个菜单.谷歌怎么办?
我用 C 编写了一个套接字程序。我使用这个程序作为使用 TCP 的聊天服务器/客户端。我试图通过将端口更改为 80 来更改聊天服务器以将其用作 HTTP 服务器。我参考了http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Example_session 中的 HTTP 请求/响应格式,并制作了我的程序以示例响应进行回复。我试过网址
http://127.0.0.1/
Run Code Online (Sandbox Code Playgroud)
在浏览器中。我的程序读取请求并回复响应。起初,我使用谷歌浏览器。Chrome 没有正确加载页面,直到我在 Content-Length 标头中添加了正确的数据长度。设置内容长度标题后,chrome 正确加载了页面。但是,firefox 不会加载页面。Firefox 没有显示任何错误,但仍在加载页面,就像仍在等待一些数据一样。只有当我停止服务器或关闭套接字时,才会加载完整的页面。我尝试按照 rfc2616 http://tools.ietf.org/html/rfc2616 进行操作,并准确做出响应,但结果仍然相同。
要求:
GET / HTTP/1.1\r\nHost: 127.0.0.1:8080\r\nUser-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0\r\nAccept: text/ html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\ n连接:保持活动\r\n\r\n
对于上述请求,我的程序使用以下响应和内容写入套接字。
回复:
HTTP/1.1 200 OK\r\n缓存控制:无缓存,私有\r\n内容长度:107\r\n日期:2014 年 11 月 24 日星期一 10:21:21 GMT\r\n\r\n
内容:
<html><head><title></title></head><body>TIME : 1416824843 <br>DATE: Mon Nov 24 15:57:23 2014 </body></html>
Run Code Online (Sandbox Code Playgroud)
此响应正在 Chrome 中加载,但未在 Firefox 中加载。Chrome 正在立即加载页面,而 Firefox 正在等待数据。请注意,数据长度 107 是在标题中指定的。我没有在 …
我创建了一个 Android 应用程序,调用本机代码中的方法。我遇到无法创建套接字错误。以下代码编译为 libconnect.so。我已经使用(System.loadLibrary(“connect”)在android应用程序中加载了这个库。
#include<gio/gio.h>
#include<glib.h>
#include<android/log.h>
#include "connect.h"
int connect()
{
GSocketConnection *connection=NULL;
GSocketClient *client;
GSocketAddress *address;
GCancellable *cancellable=NULL;
GError *error=NULL;
address = g_network_address_new("192.168.0.1",8080);
if(address == NULL)
__android_log_print(6,"Connect Method","Address is not valid");
client = g_socket_client_new();
connection = g_socket_client_connect(client, (GSocketConnectable *)address, cancellable, &error);
__android_log_print(6,"Connect Method","Connecting... ");
if(connection == NULL)
__android_log_print(6,"Connect Method","Connection is null");
if(error != NULL)
__android_log_print(6,"Connect Method","Error code: %d , Error msg: %s",error->code,error->message);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下日志:
12-31 11:38:18.032: E/Connect Method(2330): Connecting...
12-31 11:38:18.032: E/Connect Method(2330): Connection is null …
Run Code Online (Sandbox Code Playgroud)