请教一个C++ http的问题

David_359 CSDN会员 David_359 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
直接上代码了,C++做的后台,接收js的http数据:

#include "stdafx.h"
#include "WINSOCK2.H"
#include "stdio.h"
int _tmain(int argc, _TCHAR* argv[])
{
char sendBuf[100];
//加载套接字
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(1,1);//获得sokect版本号
err=WSAStartup(wVersionRequested,&wsaData);//加载套接字库
if (0!=err)
{
return 0;
}
if (LOBYTE(wsaData.wVersion)!=1|| //判断当前的socket版本号是否是1.1
HIBYTE(wsaData.wVersion)!=1)
{
printf("error ver");
WSACleanup();
return 0;
}

SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);//创建用于监听的套接字

SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(4111);

bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));//绑定套接字
listen(sockSrv,5);//把套接字设置为监听模式 并准备客户请求

SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
char anser[]="HTTP/1.1 200 OK\r\n\r\n<html><head><title></title></head><body>\"msg\":成功,\"success\":true</body></html>\r\n";

while (1)
{
//等待客户请求的到来
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
//接收数据
char recvBuf[1024];
memset(recvBuf,0,1024);

recv(sockConn,recvBuf,1024,0);
printf("ServerRecvBuf:%s \r\n",recvBuf);
//发送
sprintf(sendBuf,"%s","hello");
printf("sendBuf:%s \r\n \r\n",sendBuf);
send(sockConn,sendBuf,strlen(sendBuf)+1,0);
//关闭套接字
closesocket(sockConn);
}
return 0;

}

前端js代码:
var pid = $('#pid').val();
var uid = $('#uid').val();
$.ajax({
url: "http://10.10.0.52:4111/workFlow/test?pid="+pid+"&uid="+uid,
type: 'GET',
dataType: 'JSONP',//here
success: function (data) {
console.log(data);
if(data.success){
location.href=msi.bp()+"/login";
}
else{
$.messager.show({
title:'提示',
msg:data.msg
});
}
}
});

现在的问题是,后台可以收到js发的pid,uid,前端data无返回数据,是咋回事啊??
...全文

相关推荐

cpp-http-demo.tar

cpp-http 库的示例程序,基于linux x86_64 直接运行里面的 build.sh 就能生成可执行程序

三十的南瓜饭

audio.cpp:本地部署音频AI模型的开箱即用指南

音频AI技术,特别是文本转语音(TTS)和自动语音识别(ASR),正成为人机交互和内容创作的核心。其原理在于利用深度学习模型理解和生成人类语音,技术价值在于实现高效、自然的语音合成与识别。在应用场景上,本地部署因其对数据隐私的强保障和对硬件资源的灵活利用而备受关注。audio.cpp项目正是这一趋势下的工程实践典范,它提供了一个类似Ollama的框架,让开发者能轻松在本地运行和管理TTS、ASR及声音克隆等模型。通过支持命令行、Web UI和API服务,它解决了音频AI应用工程化中的部署与接口统一难题,尤其

交易员.Coder

从零实现C++多线程HTTP服务器:深入理解网络编程与并发模型

网络编程是现代软件开发的基石,其核心在于理解客户端与服务器之间的通信机制。HTTP协议作为应用层协议,构建于TCP/IP协议栈之上,通过请求-响应模型实现数据交换。在服务器端,并发处理能力直接决定了系统的性能和可扩展性。多线程技术通过创建多个执行流,使得服务器能够同时处理多个客户端请求,从而提升吞吐量。线程池作为优化手段,通过复用线程资源,有效避免了频繁创建销毁线程的开销,提升了系统资源利用率。这些技术广泛应用于Web服务器、微服务架构和分布式系统中,是构建高性能后端服务的关键。本文以C++实现一个支持多线

weixin_30682415

使用curl库进行HTTP上传

<br />把前段时间写的curl库下载和上传测试函数转移到虚拟机的Linux环境下,用codelite编译,运行,没发现有啥问题。把我给乐呵得~<br /> <br />上传函数如下:<br /> //重写把数据读入上传数据流函数 size_t read_file(void* buff, size_t size, size_t nmemb, void* userp) { size_t sizes = fread(buff, size, nmemb, (FILE *)userp); re

gjy1606

cpp-evpp是一个基于libevent开发的现代化C11高性能网络服务器

evpp是一个基于libevent开发的现代化C 11高性能网络服务器,自带TCP/UDP/HTTP等协议的异步非阻塞式的服务器和客户端库。

weixin_39840924
评论 11
收藏 已收藏
分享
返回顶部
David_359 CSDN会员
C++ 语言 65,214 成员 250,514 内容