作者archon (三脚猫的把戏)
站内Programming
标题[问题] 如何修改 socket 内容?(MFC)
时间Sat Dec 22 18:45:59 2007
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