|
|
|
Сокеты ISA сервера
|
|||
|---|---|---|---|
|
#18+
Если кто то писал прикладные фильтры для ISA. Послылаются данные навнешний сокет фильтра следующим образом IFWXIOBuffer *cbuf; Lock(); m_spCallBackInterface->CreateConstBuffer( (PBYTE)a_data, a_len, &cbuf); a_IFWXSocket->Send(cbuf,NULL,0); cbuf->Release(); Unlock(); при это данные или передаются мгновенно, или происходит задержка на 30-50 сек. Сокет создается следующим образом: Lock(); int len = sizeof(ProxyAddr); hr = m_spInternalSocket->GetSockName(&ProxyAddr, &len); dstAddr.sin_family = AF_INET; dstAddr.sin_port = htons(a_port); dstAddr.sin_addr.s_addr= a_dst.S_un.S_addr; if(SUCCEEDED(hr)) hr=m_spCallBackInterface->CreatePrivateSession(&m_LocalAddress,sizeof(m_LocalAddress),&ProxyAddr,sizeof(ProxyAddr),NULL,&spSession); if(SUCCEEDED(hr)) hr=spSession->CreateNetworkSocket(FWX_PROTOCOL_TCP,&m_extSocket); if(SUCCEEDED(hr)) hr = m_extSocket->Connect((PSOCKADDR)&dstAddr, sizeof(dstAddr)); Если сокет создается через class IFWXFirewall, то временных задержек не происходит. Мысли есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 12:42 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=57&tid=2033616]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 426ms |

| 0 / 0 |
