Click here to Skip to main content
15,913,854 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: How do i get full path to "My Documents" dir? Pin
Tim Smith11-Jan-04 12:00
Tim Smith11-Jan-04 12:00 
GeneralRe: How do i get full path to "My Documents" dir? Pin
Navin11-Jan-04 12:16
Navin11-Jan-04 12:16 
GeneralRe: How do i get full path to "My Documents" dir? Pin
GeraldoLuiz11-Jan-04 12:21
GeraldoLuiz11-Jan-04 12:21 
GeneralRe: How do i get full path to "My Documents" dir? Pin
Rob Manderson11-Jan-04 13:46
protectorRob Manderson11-Jan-04 13:46 
AnswerRe: How do i get full path to "My Documents" dir? Pin
murali_utr11-Jan-04 18:29
murali_utr11-Jan-04 18:29 
Generaldebugger problem Pin
User 58385211-Jan-04 9:55
User 58385211-Jan-04 9:55 
GeneralRe: debugger problem Pin
Roger Allen12-Jan-04 0:45
Roger Allen12-Jan-04 0:45 
GeneralWhen should I delete ServerSocket when client shutdown Pin
white jungle11-Jan-04 5:21
white jungle11-Jan-04 5:21 
When client shutdown,it will send a FD_CLOSE to server and the server receive this message,then the server invoke the function OnClose().In this function I want to destruct the server socket object.BUt how can I?
In my program(it's a dialog based program with socket support),the var m_ConnectList used to record how many ServerSocket have been create.
<br />
void CBBSServerDlg::ClientConnect()<br />
{<br />
	m_pServer=new	CServeSocket();<br />
	if(m_Listen.Accept(*m_pServer))<br />
	{<br />
		m_ConnectList.AddTail(m_pServer);<br />
		m_pServer->Init(this);<br />
		UpdateData(FALSE);<br />
	}<br />
	else<br />
	{<br />
		delete m_pServer;<br />
		m_pServer=NULL;<br />
	}<br />
}<br />

this function will be called by a CListenSocket when it received a FD_ACCEPT.
So I want to destruct the serversocket object when client shutdown with the following code
<br />
void CBBSServerDlg::LostClient(CServeSocket* pSocket)<br />
{<br />
	ASSERT(pSocket!=NULL);<br />
	POSITION	pos=m_ConnectList.Find(pSocket,NULL);<br />
	if(pos!=NULL)<br />
	{<br />
		m_ConnectList.RemoveAt(pos);<br />
	}<br />
	pSocket->Close();<br />
	delete pSocket;<br />
	pSocket=NULL;<br />
}<br />

And of course the function is called by ServerSocket when received a FD_CLOSE.
<br />
void CServeSocket::OnClose(int nErrorCode) <br />
{<br />
	m_pMainDlg->LostClient(this);	<br />
	CSocket::OnClose(nErrorCode);<br />
}<br />
<br />

Now I have a question that if I call the function LostClient,the ServerSocket will be destroyed ,and the where the function returned.
But if I don't do it this way,How can I destroy the ServerSocket object when client shutdown

Thank you very much for your help!

Don't look at me in that way!
GeneralRe: When should I delete ServerSocket when client shutdown Pin
valikac11-Jan-04 6:03
valikac11-Jan-04 6:03 
GeneralRe: When should I delete ServerSocket when client shutdown Pin
white jungle11-Jan-04 6:59
white jungle11-Jan-04 6:59 
GeneralLV &amp; TV strange behavior Pin
GeraldoLuiz11-Jan-04 1:49
GeraldoLuiz11-Jan-04 1:49 
GeneralRe: LV &amp; TV strange behavior Pin
GeraldoLuiz11-Jan-04 11:49
GeraldoLuiz11-Jan-04 11:49 
Generalc++ file transfer between client\server Pin
Anonymous11-Jan-04 1:33
Anonymous11-Jan-04 1:33 
GeneralRe: c++ file transfer between client\server Pin
Johnny ²11-Jan-04 2:40
Johnny ²11-Jan-04 2:40 
GeneralRe: c++ file transfer between client\server Pin
valikac11-Jan-04 6:07
valikac11-Jan-04 6:07 
GeneralRe: c++ file transfer between client\server Pin
Jörgen Sigvardsson11-Jan-04 7:14
Jörgen Sigvardsson11-Jan-04 7:14 
GeneralRe: c++ file transfer between client\server Pin
Anonymous11-Jan-04 11:21
Anonymous11-Jan-04 11:21 
Question__fastcall and naked keyword? Pin
Alexander M.,10-Jan-04 23:53
Alexander M.,10-Jan-04 23:53 
AnswerRe: __fastcall and naked keyword? Pin
John R. Shaw11-Jan-04 5:11
John R. Shaw11-Jan-04 5:11 
GeneralRe: __fastcall and naked keyword? Pin
Alexander M.,11-Jan-04 6:53
Alexander M.,11-Jan-04 6:53 
GeneralRe: __fastcall and naked keyword? Pin
Jörgen Sigvardsson11-Jan-04 7:16
Jörgen Sigvardsson11-Jan-04 7:16 
GeneralRe: __fastcall and naked keyword? Pin
Jörgen Sigvardsson11-Jan-04 7:18
Jörgen Sigvardsson11-Jan-04 7:18 
GeneralRe: __fastcall and naked keyword? Pin
Alexander M.,11-Jan-04 8:39
Alexander M.,11-Jan-04 8:39 
GeneralRe: __fastcall and naked keyword? Pin
Jörgen Sigvardsson11-Jan-04 8:47
Jörgen Sigvardsson11-Jan-04 8:47 
Generalmultithreading Pin
NewYork10-Jan-04 23:46
NewYork10-Jan-04 23:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.