VC网络编程WININET实现网页登陆 (visual c++网络编程)
本文目录导航:
VC网络编程WININET实现网页登陆
extern C{//inet__declspec(dllexport)int WINAPI icePub_openUrl(char *currentUrlString,char *strHtmlText,int textMaxLen,char *strProxy);__declspec(dllexport)int WINAPI icePub_openUrl2(char *currentUrlString,char *strHtmlText,int textMaxLen,char *strProxy);__declspec(dllexport)int WINAPI icePub_getUrl(char *hostAddress,char *strObject,char *m_param,char *Referer,char *strHtmlText,int textMaxLen,char *strProxy);__declspec(dllexport)int WINAPI icePub_postUrl(char *hostAddress,char *strObject,char *m_param,char *Referer,char *strHtmlText,int textMaxLen,char *strProxy);__declspec(dllexport)int WINAPI icePub_postUrl2(char *hostAddress,char *strObject,char *m_param,char *Referer,char *strHtmlText,int textMaxLen,char *strProxy);__declspec(dllexport)int WINAPI icePub_downLoad(char *hostAddress,char *strObject,char *m_param,char *Referer,char *strFilename,char *strProxy);}部分程序例子

VC网络编程socket创建成功但是bind失败(很简单)
调用WSAGetLastError察看一下返回值,这个error的原因。
可以用netstat查看一下4000端口是否有程序占用,至于乱码,把你的sendbuf初始化为全零试试看。
VC下MFC网络编程Socket中,我用send连续发了三个包,为何接收的时候只能收到一个呢?
你检查一下接收端的代码,看是同步方式还是异步方式一个是socket接受数据的函数是什么方式另外一个就是你的处理,如果你的代码是收到包以后直接进行处理,处理完成才重新把端口ready接受数据,那么你整个过程就是同步的,这样的话期间的数据可能会被丢弃建议在代码里加入队列或者缓冲区,把接收到的数据首先丢入缓冲区,然后读者去缓冲区里取数据进行处理。这样做也方便你定位问题所在