[問題] 如何修改 socket 內容?(MFC)
Socket 用的是一般 Server-Client 的方式來建構
Server Listen() --> Client Connect() --> Server Accept()
這樣子建好的 socket 可以在連線中修改內容嗎?
譬如說更換 IP 或更換 Port 之類的...
我在 CAsyncSocket Class 中東翻西找,
只找到 Bind() 這個成員函數好像有點關係,
MSDN 裡的說明如下:
Call this member function to associate a local address with the socket.
BOOL Bind(UINT nSocketPort, LPCTSTR lpszSocketAddress = NULL );
.nSocketPort
The port identifying the socket application.
.lpszSocketAddress
The network address, a dotted number such as "128.56.22.8".
於是我試著用 xxxx->Bind(5000,"ooo.ooo.ooo.ooo"); 來修改 socket,
不過似乎沒有效果,因為我用 ->getPeerName 時 IP 並沒有變動,
是不是我搞錯了,Bind 根本就沒辦法修改 socket 呢?
或者,我該怎麼修改 socket 呢?
--
追根究底所得到的東西,是失望的觀眾,以及狼狽的魔術師...
De'Ring Practice
http://www.im.tv/vlog/Personal/623262/2093392
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.42.81
Programming 近期熱門文章
PTT數位生活區 即時熱門文章