[問題] About Socket Programing

看板C_and_CPP (C/C++)作者 (cpyi)時間14年前 (2012/02/05 13:41), 編輯推噓2(2012)
留言14則, 10人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux,GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) Socket 問題(Question): 最近我剛要學socket網路程式設計,請問有用過得大大們可以提供一些比較好的資源嗎? 我現在看的書是Linux Network Programming網路程式設計,還是有一些地方不太了解。 另外,在windows平台上,如何移植。雖然我是Linux的愛用者,但是還是要考慮大眾需求。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.211.228

02/05 13:46, , 1F
推,我好奇有辦法移植嗎?linux api / win api 指令不同.
02/05 13:46, 1F

02/05 15:15, , 2F
Socket 還滿難做到跨平台的, 一定要有個抽象層
02/05 15:15, 2F

02/05 16:14, , 3F
win 你要研究 cygwin 或 mingw。
02/05 16:14, 3F

02/05 17:03, , 4F
<winsock.h> = =我上學期才碰的惡夢...
02/05 17:03, 4F

02/05 18:10, , 5F
還是看應用,如果只是簡單的 TCP/UDP 配合 macro 可以做到
02/05 18:10, 5F

02/05 21:17, , 6F
boost::asio呢0.0?
02/05 21:17, 6F

02/05 21:54, , 7F
不是用winsock2了嗎?
02/05 21:54, 7F

02/06 03:14, , 8F
windows與linux不是都一樣嗎 用宏定義下不就好?
02/06 03:14, 8F

02/06 03:26, , 10F
D 大..Orz.. 那不就代表 function name 不同也重定 ?
02/06 03:26, 10F

02/06 03:38, , 11F
inline int closesocket(SOCKET s){ return close(s);}
02/06 03:38, 11F

02/06 10:20, , 12F
就多包幾層囉, IPv4for win/linux, IPv6 for win/linux
02/06 10:20, 12F

02/06 10:21, , 13F
甚至還有SSL又可以再拉一個介面出來
02/06 10:21, 13F

02/06 12:24, , 14F
這有很多包好的跨平台函式庫 自己寫很浪費時間的
02/06 12:24, 14F
文章代碼(AID): #1FBXPwed (C_and_CPP)
文章代碼(AID): #1FBXPwed (C_and_CPP)