仅在套接字 C++ 中返回内容
Return Content Only In Socket C++
有没有办法让套接字响应只返回页面的内容而不是标题?
例:
HTTP/1.1 200 OK
Date: Wed, 16 Mar 2016 02:38:20 GMT
Content-Type: text/html
Connection: close
Set-Cookie: __cfduid=dad831f7d4a53291c3c112ebe9410205a1458095900; expires=Thu, 16-Mar-17 02:38:20 GMT; path=/; domain=.(my personal site);
HttpOnly
X-Powered-By: PHP/5.5.32
Vary: Accept-Encoding
Server: cloudflare-nginx
CF-RAY: 2844d412d5621159-DFW
<body>
<p>
Hello World!
</p>
</body>
我希望它看起来像
<body>
<p>
Hello World!
</p>
</body>
谢谢!
我最终为它创建了自己的东西
int getIndexOf(char *string, char *find, int startindex = 0, bool addonlength = false) {
for (int i = startindex; i < strlen(string); i++) {
for (int j = 0; j < strlen(find); j++) {
if (string[i+j] == find[j]) {
if (j == strlen(find)-1) {
if (addonlength)
i+=strlen(find);
return i;
}
} else {
j = strlen(find);
}
}
}
return -1;
}
void substring(char string[], int x, int y) {
int len = strlen(string);
//underneath x
for (int i = 0; i < x; i++) {
if (i < len)
string[i] = 0;
}
//above y
for (int i = y; i < strlen(string); i++) {
if (i < len)
string[i] = 0;
}
//moving the rest down
for (int i = x; i < y; i++) {
if (i < len)
string[i-x] = string[i];
}
}
并实际使用它
char networkSearchString[] = "rnrn";
for (int i = 0; i < 3; i++)
ConsoleWrite("n");
ConsoleWrite("Printing...n");
char *text = SocketRequest("google.com","search?q=hey");
int in = getIndexOf(text,networkSearchString,0,true);
substring(text,in,strlen(text));
ConsoleWrite(text);
ConsoleWrite("nDone");
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- 矩阵向量乘法(cublasDgemv)返回零
- 为什么模板类中的对象不能返回值