LDicomNet::Close
#include "ltdic.h"
L_VOID LDicomNet::Close(L_VOID)
Closes the connection between an associated SCU and SCP. This function is available in the Medical Suite Toolkit.
Returns
None.
Comments
Calling this function generates a call to the LDicomNet::OnClose function. The LDicomNet::OnClose function is useful to both SCUs and SCPs.
Calling LDicomNet::Close closes the connection between an associated client and server. The Network connection itself is not shutdown until LDicomNet::ShutDown is called.
Required DLLs and Libraries
|
LTDIC For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application |
See Also
|
Functions: |
|
|
Topics: |
Example
This function is called by the server to close the connection from the most recently connect client.
LMyDicomNet is a class derived from LDicomNet
In this example, assume
1. m_pDicomNet points to a valid object
2. A connection exists between client and server
3. An associate request has been sent and accepted
L_INT LDicomNet_CloseExample(LMyDicomNet *m_pDicomNet)
{
L_INT nRet;
CString strMsg;
LDicomNet * pDicomNetClient;
L_UINT32 lClientCount;
L_TCHAR szClientAddress[100];
L_UINT lClientPort;
//get the latest client, and close the connection
lClientCount = m_pDicomNet->GetClientCount();
if (lClientCount > 0)
{
pDicomNetClient = m_pDicomNet->GetClient(lClientCount - 1);
nRet =pDicomNetClient->GetPeerInfo(szClientAddress, 100, &lClientPort);
if(nRet > 0)
return nRet;
strMsg.Format(TEXT("Total Clients[%d]\nClosing Client [%s]"), lClientCount, szClientAddress);
AfxMessageBox(strMsg);
pDicomNetClient->Close();
}
else
{
AfxMessageBox(TEXT("No Active Clients"));
}
return DICOM_SUCCESS;
}