學習編程碰到的問題我一般都寫在自己記事本上,有一次硬盤莫名奇妙就壞了,就這樣,我寫下了我的第一篇博客,可能有點辣眼睛。如有不足之處請各位大佬多多指正。
今天在Socket,寫完之后編譯總是出現 一下錯誤,上圖
//錯誤 2 error C2059: 語法錯誤:“)”
//錯誤 1 error C2065: “sockaddr”: 未聲明的標識符
下面是代碼
clientSocket=accept(SeverSocket,((sockaddr*)&cAddr),&len);//錯誤在這里
if(SOCKET_ERROR==clientSocket)
{
printf("ERROR!\n");
//關閉Socket
closesocket(SeverSocket);
//清除協議信息
WSACleanup();
exit(1);
}
我想了很久,總以為頭文件的原因,后面我認真查看了sockaddr,發現是個結構體,於是搞笑局面的出現了
clientSocket=accept(SeverSocket,((struct sockaddr*)&cAddr),&len);
在Sockaddr前面加個struct就行了,然后前面的問題也解決了。
代碼是用純c寫的,剛開始學,寫的有點LOW。✧。٩(㉨)و✧*。