[問題] 如何修改 socket 內容?(MFC)

看板Programming作者 (三腳貓的把戲)時間18年前 (2007/12/22 18:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #17REhguZ (Programming)
文章代碼(AID): #17REhguZ (Programming)