WSAdata打印错误,运行到printf的时候执行出错错误代号14,说是地址引用错误

socket问题_百度知道
socket问题
error C2143;
retVal=recv(sClient:\
sClient=accept(sServer.cpp(63) ; closesocket(sClient); closesocket(sServer); before '
/:D;&#47.sin_port=htons((short)4999);n&
} /bind faild&#92.cpp(63) ,'退出closesocket(sServer):memset(&#39: function does not take 3 parametersD;;/);
return -1;);win socket\;客户端套接字 SOCKADDR_IN
addrS'
/简单下载&#92: missing 'recv faild&#92,感觉没问题啊: error C2660;
&#47,1): error C2143; addrServ,新建一个套接字;/serve,(sockaddr*)&addrC/); /!=0) /&#47.cpp(62) ;/
return -1;]'/
&#47,为什么编译的时候总是有下面哪种问题啊;/服务器地址 char
buf[BUF_SZIE];
WSACleanup(); } &#47,SOCK_STREAM:\/ if(INVALID_SOCKET==sServer) {
printf(&&#47:
if(INVALID_SOCKET==sClient)
printf(&'listen faild&#92。;recv&#39: missing &#39。.cpp(12) ; before &#39: '接收并显示内容
ZeroMemory(&#47.exe - 10 error(s),0);出现错误就要释放各种资源
return 1.lib&win socket&#92:&#47: error C2143;/ before '释放套接字资源}服务器端的程序;&#47: error C2059: missing &#39.cpp(63) ;;创建套接字 sServer=socket(AF_INET;closesocket(sClient);; return -1,BUF_SIZE.h&绑定socket retVal=bind(sSn&quot:%s&#92: ''接收客户端请求: missing &#39.cpp(62) ;)#define BUF_SIZE
64: '正确就返回0 {
printf(&if(SOCKET_ERROR==retVal){ printf(&int main(int argc,2).h&quot,&quot,0): missing &#39: error C2059: error C2143,&wsd);)'D. if(retVal==SOCKET_ERROR) {
return -1;);监听套接字 retVal=listen(sServer: error C2059;WSADATA变量 返回被加载的动态库的信息 SOCKET
sS;n&quot: error C2143;;socket faild\//返回值 /study\);;n&quot:)'/ } /
closesocket(sServer)。\ if(retVal==SOCKET_ERROR) {
printf(&/释放动态空间
return -1;&#39: error C2143;;/)'\ before '
int addrClientlen=sizeof(addrClient);设置服务器地址
addrS .);/启用动态链接库 if(WSAStartup(MAKEWORD(2;服务器套接字 SOCKET
sC输出获得的内容/ before &#39,同时返回客户端的地址
sockaddr_in addrCwin socket&#92: &#39,buf):&#47,sizeof(SOCKADDR_IN))。\ WSACleanup();WSACleanup();#include&lt.s_addr=INADDR_ANY,char* argv[]){ WSADATA&#47,(SOCKADDR*)&addrS/Error executing cl: missing '关闭套接字
WSACleanup():\ &#47,好奇怪;简单下载\
WSACleanup(); } /&#92.cpp(12) ;n&quot, BUF_SIZE);WSAStartup faild\
closesocket(sServer); addrS}printf(&quot,0,BUF_SIZE);)&#39。&#92.sin_#pragma comment(lib。:&#92.sin_family=AF_INET.cpp(62) ;winsock2.h&/]'简单下载\#include&)'&#47,求大神指点;accept faild\serve,&addrClientlen); before ''study\)&#39,
/n&study\n&ws2_32:
closesocket(sServer).cpp(63) ;接收数据缓冲区 int
retV/&#47.cpp(62) #include&lt,应该不会少“)”的啊 \关闭套接字
WSACleanup()
提问者采纳
BUF_SIZE拼写出错;接收数据缓冲区&#47#define BUF_SIZE
64/define后没有;/ &#47..;&#47.;/char
buf[BUF_SZIE]
提问者评价
谢谢了,我宏定义加了;
其他类似问题
为您推荐:
您可能关注的推广
socket的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁想用getaddrinfo函数进行域名解析,用vc6.0,但是出现好多错误
[问题点数:40分]
想用getaddrinfo函数进行域名解析,用vc6.0,但是出现好多错误
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。vs2005中的error LNK2019
[问题点数:100分,结帖人yfqvip]
vs2005中的error LNK2019
[问题点数:100分,结帖人yfqvip]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。vc编程,看看我这样写哟什么错误呢_百度知道
vc编程,看看我这样写哟什么错误呢
&#92,CPage1Dlg是我添加的tab页
WSADATA wsaData:; socket1=socket(AF_INET;
}DWORD __stdcall ThreadProc(LPVOID lpParameter){ int socket1;&#47.sin_; int len =sizeof(server);
if(iResult .sin_family=AF_INET;n& server。。;
if (recvfrom(socket1; CPage1Dlg* pDlg = (CPage1Dlg*)lpParameter, (struct sockaddr *)&server:OnInitDialog(){
m_hThread = CreateThread(NULL,0,Error at WSAStartup()\0&quot,buffer,0,ThreadProc.sin_port=htons(8080).s_addr=htonl(INADDR_ANY);m_filename,SOCK_DGRAM; while (1) {
char buffer[1024]=&quot,(struct sockaddr*)&server,NULL),0),2), &wsaData);
char *szGBK;
&#47。BOOL CAbcDlg.SetWindowText(szGBK);)!= NO_ERROR)
printf(&quot, sizeof(server)) ; struct sockaddr_ bind(socket1!= SOCKET_ERROR)
{pDlg-&gt,0,&len) ;
int iResult = WSAStartup(MAKEWORD(2在项目中添加了tab控件加了两个tab页;}}这样写编译没错误
发现运行到DoModal函数里面就没有出来,godVC真是一个非常笨,而不是BOOL bRectOnly的问题;* = FALSE *&#47,原来那个老外是用VC6编的。cpp文件里的定义和.去掉其中一个参数!那问题就肯定是出在参数上; 。这个函数是这样的.我的工程采用的是宽字符集(Unicode Char)的,测试程序引用它没有任何错误,看来参数有问题,调用它, BOOL bRectOnly = FALSE),就把出问题的函数参数去掉吧;/&#47,它没有参数的,资本主义国家的工人随便找个工作就可以衣食无忧,非常不友好的工具:char chBytes[8], (char *)转换到缓冲区中 8 /0当成了字符串的截止字符了。MFC出错的时候是很要命的;0‘,主人公每次到了生死关头就会出现奇迹.GetLength(),这个函数里采用的是短字符(多字符集Multi Byte)处理的,Release又不能像Debug那样调试。第二次中招。既然调用EnableSaveRestore出现了不该出现的错误,你接收到的字符串想要在界面正常显示,VC(MFC)和现在流行的,简直把我弄死了, 8,当然没有那个闲情去写那么好的代码免费给别人使用,运行它, chBytes,两个Project在一个Solution里面完全不同的设置竟然没有任何提示。cpp里面没有定义,奇迹就会出现;)
上面的代码没有任何错误,程序直接退出了;&#47。3:1, BOOL bRectOnly&#47!使用try!因为我的窗体是继承老外写的窗体类来的,也没有任何问题,选择”Use Unicode Character Set“就是使用Uncode字符集,或者, &#47,Very tricky。net framework java比起来就想石器时代跟工业时代相比一样WC_DEFAULTCHAR;最多个字节 0,只要你不放弃。通常这个错误造成是因为引用函数在,就要用使用以下方法来找, 0 )。这跟武侠小说是相通的。我拿了那个现成的工程;&#47,窗体上的控件可以定位(Auchor):。凭着经验。6,内存都不用管; 这样每次从界面取数据和把数据显示到界面上都要先做处理:。4!翻开MFC宏定义; wch[n] = ‘&#92,不知道哪里出现了问题, strWideChar。但是此时不可能是这个错误,说不定这个函数调用的问题解决了Release的问题也解决了,MFC真是freak,所以也没有错误,断点进入那个函数里面发现传进去的字符串只有一个字符了,病了政府照顾,我们做“挨踢”的活得像民工一样,第二个字节的&#92,难怪现在用VC的人越来越少了,并且把函数EnableSaveRestore WCHAR* pszSection恢复原样,这种情况就是宽字符当成短字符时,8);最多个字节 )。h文件里声明了,把LPCTSTR pszSection换成WCHAR* pszSection.h文件声明 void EnableSaveRestore(LPCTSTR pszSection,还是这样说; 同样的,让它从CResizableDialog继承;0”。看看我怎么找到解决方法的.cpp文件定义 void CResizableDialog,检查设置,Release也没有问题了,发现没有错误,但是也可以把编译环境设置成“多字符集”(Multi-Byte Character Set),这是题外话); n = MultiByteToWideChar( &#47,搞定!7,才会导致程序“一声不吭”地退出:我在CodeProject上找了一个很厚道的老外写的一个继承了CDialog窗体类CResizableDialog的源码.既然没有参数的函数没有错误,竟然不出错了.直到我把项目发布成Release的,V&#47!果然不出我所料,可是他给的示例程序没有任何问题啊,用MFC实现真的很麻烦,我发现调用CResizableDialog的成员函数EnableSaveRestore会引发链接错误,这个类的作用是使MFC的窗体放大缩小时!我用以前的那个测试程序来使刚好以前把它设成Multi Byte,”aaaaaaa&#92.既然这样; WCHAR wch[9],它强大得不但“像迷宫一样;转换到缓冲区中 20,既然没有错误,还必须把它转换成宽字节表示, &#47,原先继承CDialog是好好的,不引用它不会出错;转换Unicode到Ansi CP_ACP; memcpy(chBytes,通常是指非托管的VC,不要小看这个小小的每天都要用到的功能。h上的参数对不上,竟然也没有错误,但是究竟哪里出了问题呢。很佩服那个老外写了那么多代码(当然跟他们的条件有关。直觉告诉我这是解决“Release后程序直接退出的关键”, 0.但是这个函数功能还是不正常,Damn,就可以避免这样转换来转换去(可惜我发现的时候代码已经差不多写完了),默认是使用多字符集(Multi Byte)的,问题肯定在他的工程里面,那么就从这个函数开始找,可以知道程序中可能出现了内存的越界访问什么的致命错误,里面有怪兽,就会发现其实LPCTSTR和WCHAR*是一样的!注?就在束手无策的时候,而且它让你当遇到怪兽的时候总是给你一点点星光, wch,测试发现是LPCTSTR pszSection的问题:通常说的VC不是指使用,那就换一种表示吧,但是在,花了我好长时间才找到问题!我又拿一个前的测试程序,双击运行后没有任何反应,至少字符集不匹配不要说成“未定义的外部符号”也好用一点啊。就是在“Project-Configuration Properties-General-Character Set,它就是不干了,打了一堆MessageBox后还是不知道问题出现在哪里。简直头大了,选择” Use Multi-Byte Character Set“就是多字节字符集!5:EnableSaveRestore(LPCTSTR pszSection,catch都得不到错误, strWideChar,因为测试程序没有错误啊!仅仅是一个设置啊,直接在我的工程里引用他的工程.重新为CResizableDialog写一个函数,那个很简单、无语了。Everything works perfect, &#47,你就会练成绝世神功。2,也就是说!后来我用MessageBox打印消息,它不会给你任何提示,进去一不小心就永远出不来”。MFC真是很强大,如果VC出错提示稍微好的,成为天下无敌的高手.把引用工程也改成使用Unicode字符集,VC真是笨啊:“未定义的外部符号”。net framework的VC
其他类似问题
为您推荐:
其他2条回答
这个指针没初始化;m_filename,就pDlg-&gtchar *szGBK.SetWindowText(szGBK)
就算char *szGBK初始化了,应该还是会有问题。在线程中直接操作线程外的界面资源是不允许的。你可以pDlg-&SendMessage()把参数告知CPage1Dlg,由CPage1Dlg中的消息响应函数来更新界面。还有,CreateThread创建的线程中,最好不要调用标准库函数,如printf(),这会很危险。实在需要调用,应该用_beginthreadex或_beginthread。学习一下:
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁倾家荡产了!IOCP下调用WSASend发送数据时 返回10014错误
[问题点数:85分,结帖人zyc]
倾家荡产了!IOCP下调用WSASend发送数据时 返回10014错误
[问题点数:85分,结帖人zyc]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年8月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 执行出错错误代号14 的文章

 

随机推荐