运行client/server,并使用wireshark观察之
1. client编译后运行出错:
Error: Unhanelded Exception in ConfMain.exe(KERNEL32.DLL), 0X000005, Access Violation.
Debug Window:
$20110508 14:22:06.953 4596/6032 info: [p2p user=0] [share=0] [retrieve=0]
$20110508 14:22:06.953 4596/4228 info: CRtHttpProxyInfoGetterPacFile::Reset, m_strPacFile=<html>
<head>
</head>
<script type="text/javascript">
........
<body>
</body>
</html> this=0x1edd8b8
Loaded 'C:/WINDOWS/system32/jscript.dll', no matching symbolic information found.
再仔细查,发现以下错误:
$20110508 14:41:05.890 5124/4008 ERROR: e:/workspace/box-4.2-ucp-4.5-0429/src/util/framework/rtdnsmanager.cpp:76 Assert failed: CRtThreadManager::IsEqualCurrentThread(CRtThreadManager::TT_MAIN)
$20110508 14:26:12.406 5320/4784 ERROR: CRtAcceptorTcp::StartListen, bind() failed! addr=192.168.1.100 port=2616 err=10048:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
重试:
$20110508 14:34:51.218 2700/4336 ERROR: CRtAcceptorTcp::StartListen, bind() failed! addr=192.168.1.100 port=2660 err=10048:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
this=0x1f07658
再试:
$20110508 14:41:06.812 5124/3032 ERROR: CVLWindow::OnConferenceRoster Same Userid To Me
* 14:44 小结一下:
Ping已经成功,并且主持人可看到加会人
地址bind出错,但用TCP View观察,已经有port并且处于连接状态:
ConfMain.exe:3632 TCP 192.168.1.100:2721 192.168.1.103:9999 ESTABLISHED
Q:难道ConfMain.exe会重新建一个连接并且使用相同port?
A:I don't think so. But why ? 2011/12/19
2. 尝试重启电脑,再试:结果如故
3. 重新build所有Client使用的包,似乎仍然如故。