0
A
回答
1
不平凡。在WinSock(MS Windows)中,世界套接字與文件描述符不同。
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
1
Linux有dprintf(),它可以讓你寫一個套接字文件描述符。
int dprintf(int fd, const char *format, ...);
相關問題
- 1. 重定向STDIN到套接字和套接字到STDOUT
- 2. Python。將stdout重定向到套接字
- 3. 將stdout重定向到套接字
- 4. cout和printf的
- 5. 將std :: cout重定向到QTextEdit
- 6. 將cout捕獲/重定向到函數
- 7. 將cout重定向到文件C++
- 8. 將std :: cout重定向到QTextEdit
- 9. 如何將std :: cout重定向到UITextView?
- 10. 將printf重定向到管道C
- 11. 將printf重定向到串口
- 12. 重定向printf?
- 13. 重定向std :: cout
- 14. 如何重寫printf到cout中
- 15. OSX - 套接字連接重定向
- 16. FFMPEG:將Matroska複用數據重定向到套接字
- 17. 將進程的IO重定向到Windows套接字
- 18. 如何暫時將printf輸出重定向到c字符串?
- 19. 如何重定向cout和cin?
- 20. 重定向和時間戳std :: cout
- 21. 將cout和stdout重定向到C++中的字符串進行單元測試
- 22. C++函數cout重定向到文件
- 23. Datapipe.c TCP/IP套接字重定向
- 24. 使用套接字的HTTP重定向
- 25. 代理將websockets和http重定向到同一個(unix)套接字
- 26. 將stdout和stderr重定向到分佈式shell程序的套接字
- 27. 將cout重定向到一個文件vs直接寫入到linux文件中
- 28. 將cout重定向到outfile時,是否可以對終端執行cout操作?
- 29. C套接口重定向
- 30. 如何在Linux中將cout重定向到控制檯?
好的,謝謝,你猜它只是不值得再 – user990639