社区
HTML/XML
帖子详情
请教:如何实现VC提交表单功能,不能用MFC谢谢
star119119
2007-01-12 12:58:36
请教:如何实现VC提交表单功能,不能用MFC谢谢
由于工作需要,请教如上问题。
由于通信过程需要极快的响应速度,所以不能用封装好的类,或者MFC。
只能用API。。。。。。。。。。。。。。。。。。。。。。。。。。。
...全文
523
4
打赏
收藏
请教:如何实现VC提交表单功能,不能用MFC谢谢
请教:如何实现VC提交表单功能,不能用MFC谢谢 由于工作需要,请教如上问题。 由于通信过程需要极快的响应速度,所以不能用封装好的类,或者MFC。 只能用API。。。。。。。。。。。。。。。。。。。。。。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kudeet
2007-01-29
打赏
举报
回复
By masterz:
//Get html page by SDK socket
#define host_name "www.csdn.net"
#define winsock_version 0x0101
void main()
{
SOCKADDR_IN saServer;
LPHOSTENT lphostent;
WSADATA wsadata;
SOCKET hsocket;
int nRet;
char hostname[100] ;
wsprintf(hostname,"GET /expert/topic/378/378382.shtm HTTP/1.0 %c%c",10,10);
printf("%s",hostname);
char dest[1000];
if(WSAStartup(winsock_version,&wsadata))
printf("can't open");
lphostent=gethostbyname(host_name);
if(lphostent==NULL)
printf("lphostent is null");
hsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
saServer.sin_family = AF_INET;
// Use def. now, need to handle general case
saServer.sin_port = htons(80);
saServer.sin_addr = *((LPIN_ADDR)*lphostent->h_addr_list);
nRet = connect(hsocket, (LPSOCKADDR)&saServer, sizeof(SOCKADDR_IN));
if (nRet == SOCKET_ERROR)
{
printf("can't connect");
closesocket(hsocket);
return;
}
else
printf("connected with %s\n",host_name);
nRet = send(hsocket, hostname, strlen(hostname), 0);
if (nRet == SOCKET_ERROR)
{
printf("send() failed");
closesocket(hsocket);
}
else
printf("send() OK\n");
nRet=1;
while(nRet>0)
{
nRet=recv(hsocket,(LPSTR)dest,sizeof(dest),0);
if(nRet>0)
dest[nRet]=0;
else
dest[0]=0;
printf("\nReceived bytes:%d\n",nRet);
printf("Result:\n%s",dest);
}
}
///////////////////////////////////////////////////////////////////////////
//SDK post
///////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "winsock.h"
#pragma comment(lib,"ws2_32.lib")
#define winsock_version 0x0101
void main()
{
//I create C:\Inetpub\wwwroot\test\test.asp ,start the web service
//start my program, the result is OK.
//If it works,it is written by masterz,otherwise I don't know who write it.
SOCKADDR_IN saServer;
LPHOSTENT lphostent;
WSADATA wsadata;
SOCKET hsocket;
int nRet;
const char* host_name="127.0.0.1";
char* req="POST /test/test.asp HTTP/1.0\r\n"
"From: local\r\n"
"User-Agent: post_test/1.0\r\n"
"Content-Type: application/x-www-form-urlencoded\r\n"
"Content-Length: 20\r\n\r\n"
"type=12345&name=aaaa";
if(WSAStartup(winsock_version,&wsadata))
printf("can't initial socket");
lphostent=gethostbyname(host_name);
if(lphostent==NULL)
printf("lphostent is null");
hsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
saServer.sin_family = AF_INET;
// Use def. now, need to handle general case
saServer.sin_port = htons(80);
saServer.sin_addr = *((LPIN_ADDR)*lphostent->h_addr_list);
nRet = connect(hsocket, (LPSOCKADDR)&saServer, sizeof(SOCKADDR_IN));
if (nRet == SOCKET_ERROR)
{
printf("can't connect");
closesocket(hsocket);
return;
}
else
printf("connected with %s\n",host_name);
nRet = send(hsocket, req, strlen(req), 0);
if (nRet == SOCKET_ERROR)
{
printf("send() failed");
closesocket(hsocket);
}
else
printf("send() OK\n");
char dest[1000];
nRet=1;
while(nRet>0)
{
nRet=recv(hsocket,(LPSTR)dest,sizeof(dest),0);
if(nRet>0)
dest[nRet]=0;
else
dest[0]=0;
printf("\nReceived bytes:%d\n",nRet);
printf("Result:\n%s",dest);
}
}
jiangzy1109
2007-01-29
打赏
举报
回复
可以用WinHttp实现
WiHttpOpen()等相关函数
具体查msdn
qiujian5628
2007-01-12
打赏
举报
回复
winsock
建立链接后 send数据就可以了
jacklzw88
2007-01-12
打赏
举报
回复
不懂你指的是什么?
VC
/
MFC
中使用WPF
本文介绍了如何在
MFC
应用中使用WPF技术来创建炫酷界面。通过添加引用、设置公共语言运行时支持,并对WPF模块进行包装,
实现
了在
VC
/
MFC
中调用和展示WPF窗口。
VC
6环境下
MFC
打印预览
功能
实现
代码详解
本文深入剖析
VC
6环境下
MFC
框架
实现
打印预览的技术原理,重点讲解GDI设备上下文、映射模式、文档/视图架构及CPreviewView类的应用。通过构建虚拟打印机DC、统一坐标单位、分页计算与预览导航,
实现
所见即所得的打印预览
功能
,对传统C++桌面开发具有重要实践价值。
VC
6
MFC
文件详解与配置
本文围绕
VC
6中
MFC
文件展开,介绍了
MFC
的定义、特性、适用场景,以及其与Windows API的关系。阐述了
MFC
文件在
VC
6中的重要性、缺失影响及解决方案,还说明了补充
MFC
文件的步骤和位置。此外,讲解了
VC
6编译、链接和运行目录设置方法,以及
MFC
核心组件的结构和
功能
。
(转)理性看待
VC
/
MFC
的没落
这篇博客探讨了
VC
/
MFC
在软件开发中的地位变迁,指出
VC
曾在国内广泛流行,但随着C#、Java、Python等语言的崛起,其在桌面应用开发中的主导地位逐渐被取代。作者认为
VC
/
MFC
的没落是由于微软对其支持减弱,同时其他语言在开发效率和跨平台能力上的优势。尽管如此,
VC
在特定领域如驱动开发、游戏和高性能计算仍有其价值。在国内教育中,
VC
仍占据一定地位,但未来趋势可能转向其他语言。
ffmpeg转码器移植
VC
的工程:ffmpeg for
MFC
介绍了FFMPEG转码器移植到
VC
+
MFC
环境下的开源项目,
实现
视频转码
功能
,包括封装格式及编码格式转换。提供简单界面,支持任务管理与转码控制。
HTML/XML
3,056
社区成员
8,075
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章