[問題] 在WINDOWS下寫SOCKET程式

看板C_and_CPP (C/C++)作者 (展翅飛翔)時間16年前 (2009/06/27 19:21), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
我第一次寫網路程式 想在WINDOWS XP下用DEV-C++寫SOCKET 目前有參考一本書在做 但是碰到不理解的地方 我將程式碼貼在下面 #include <winsock2.h> #pragma comment(lib, "wsock32.lib") main() { WSADATA wsaData; int WSAStartup( WORD Winsock 2.2, LPWSADATA lpWSAData; ); typedef struct WSAData { WORD Winsock 2.2; WORD wHighVersion; char FAR* lpVendorInfo; }WSADATA,*LPWSADATA; if ((Ret = WSAStartup(MAKEWORD(2,2),&wsaData))!=0) { printf("WSAStartup failed with error %d\n",Ret); return; } if (WSACleanup()==SOCKET_ERROR) { printf("WSACleanup failed with error %d\n", WSAGetLastError()); } } 我已經先在工具>編譯器選項>呼叫編譯器那邊加入:-lwsock32 然後對照書本打了上面的程式 編譯之後出現的問題都集中在初始化的地方 錯誤提示主要出在黃字的部分 請問那是我的winsock版本語法不對還是哪裡出問題? 除了初始化之外還有沒有其他明顯的錯誤跟問題 希望有高手能幫我指正 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.22.24.101

06/27 19:40, , 1F
http://0rz.tw/zZuoZ 或許可看看官網的說明
06/27 19:40, 1F

06/27 22:21, , 2F
int PASCAL WSAStartup(WORD Winsock,LPWSADATA lpWSAData)
06/27 22:21, 2F

06/27 23:04, , 3F
請先把C++學好 = = 指定版本2.2用巨集MAKEWORD(2,2)
06/27 23:04, 3F
文章代碼(AID): #1AHW38gQ (C_and_CPP)
文章代碼(AID): #1AHW38gQ (C_and_CPP)