※ 引述《
Ago...@bbs.et.ntust.edu.tw (Unconcealable)》之銘言:
: 想請問下面這一小段程式碼:
: #include <iostream>
: #include <winsock2.h>
: using namespace std;
: #define MAXHOSTNAMELEN 128
: int main () {
: int sockSrvr;
: int nPort = 3333;
: char hostname[MAXHOSTNAMELEN + 1];
: sockSrvr = socket(AF_INET, SOCK_STREAM, 0);
: struct sockaddr_in address;
: struct hostent *host;
: gethostname(hostname, MAXHOSTNAMELEN);
: host = gethostbyname(hostname);
: address.sin_family = host -> h_addrtype;
: address.sin_port = htons(nPort);
: bind(sockSrvr, &address, sizeof(address));
: listen(sockSrvr, SOMAXCONN);
: return (1);
: }
: 當我編譯的時候出現這樣的錯誤訊息:
: error C2664: 'bind' : cannot convert parameter 2 from
: 'struct sockaddr_in *' to 'const struct sockaddr *'
: Types pointed to are unrelated; conversion requires reinterpret_cast,
: C-style cast or function-style cast
: Error executing cl.exe.
: 請問這段錯誤訊息所指的是?又應該做何修改呢?
: thanks in advance.
將 sockaddr_in * 轉型成 sockaddr *
轉型的語法會用嘛?
--
>>>>my name is leolarrel<<<<<
想清算我,討伐我,鬥垮我的人,請email leolarrel
謝謝
--
※ Origin: 程式設計樂園 ◆ From: c129.h203149185.is.net.tw