2012-05-08 56 views

回答

1

不平凡。在WinSock(MS Windows)中,世界套接字與文件描述符不同。

+0

好的,謝謝,你猜它只是不值得再 – user990639

2

沒有,但你可以使用sprintf家庭的功能:

// Make sure this buffer is big enough; if the maximum size isn't known, use 
// _vscprintf or a dynamically allocated buffer if you want to avoid truncation 
char buffer[2048]; 
_snprintf_s(buffer, sizeof(buffer), _TRUNCATE, "format %s etc.", args...); 
send(mySocket, buffer, strlen(buffer)+1, 0); // +1 for NUL terminator 

注意_snprintf_s是微軟僅運行時功能,所以如果你正在編寫可移植代碼,使用snprintf而不是在其他平臺上。

在C++中,你也可以使用一個std::ostringstream類似的結果:

std::ostringstream buffer; 
buffer << "test: " << myvar << somethingelse << etc; 
send(mySocket, buffer.str().c_str(), buffer.str().size() + 1, 0); 
                // +1 for NUL terminator