Click here to Skip to main content
15,915,702 members
Home / Discussions / C#
   

C#

 
QuestionOpening PDF file Pin
May Thu san6-May-06 16:36
May Thu san6-May-06 16:36 
AnswerRe: Opening PDF file Pin
Sean896-May-06 17:56
Sean896-May-06 17:56 
Questionproblem with threading Pin
Tahsin Sayeeda6-May-06 15:30
Tahsin Sayeeda6-May-06 15:30 
AnswerRe: problem with threading Pin
Ravi Bhavnani6-May-06 17:57
professionalRavi Bhavnani6-May-06 17:57 
AnswerRe: problem with threading Pin
Shy Agam6-May-06 22:57
Shy Agam6-May-06 22:57 
GeneralRe: problem with threading Pin
Tahsin Sayeeda7-May-06 0:09
Tahsin Sayeeda7-May-06 0:09 
GeneralRe: problem with threading Pin
Shy Agam7-May-06 0:54
Shy Agam7-May-06 0:54 
GeneralRe: problem with threading Pin
Tahsin Sayeeda7-May-06 8:49
Tahsin Sayeeda7-May-06 8:49 
GeneralRe: problem with threading Pin
S. Senthil Kumar7-May-06 2:45
S. Senthil Kumar7-May-06 2:45 
GeneralRe: problem with threading Pin
Tahsin Sayeeda7-May-06 8:33
Tahsin Sayeeda7-May-06 8:33 
GeneralRe: problem with threading Pin
Guffa7-May-06 5:35
Guffa7-May-06 5:35 
AnswerRe: problem with threading Pin
stbaker9-May-06 4:12
stbaker9-May-06 4:12 
QuestionPorting web navigator from VB6 to VS2005 C# Pin
cweeks786816-May-06 14:12
cweeks786816-May-06 14:12 
AnswerRe: Porting web navigator from VB6 to VS2005 C# Pin
cweeks786818-May-06 8:26
cweeks786818-May-06 8:26 
GeneralRe: Porting web navigator from VB6 to VS2005 C# Pin
cweeks786818-May-06 14:22
cweeks786818-May-06 14:22 
Questionnewbie seeks guidance on how use IDE Pin
wheels4me6-May-06 13:16
wheels4me6-May-06 13:16 
AnswerRe: newbie seeks guidance on how use IDE Pin
led mike6-May-06 13:51
led mike6-May-06 13:51 
AnswerRe: newbie seeks guidance on how use IDE Pin
Josh Smith7-May-06 4:51
Josh Smith7-May-06 4:51 
Questionhow to use progressbar ? Pin
hdv2126-May-06 12:22
hdv2126-May-06 12:22 
AnswerRe: how to use progressbar ? Pin
ekynox6-May-06 14:28
ekynox6-May-06 14:28 
QuestionBeginReceive problem (Sockets question) Pin
tmp06-May-06 10:56
tmp06-May-06 10:56 
AnswerRe: BeginReceive problem (Sockets question) Pin
led mike6-May-06 13:45
led mike6-May-06 13:45 
AnswerRe: BeginReceive problem (Sockets question) Pin
Shy Agam6-May-06 22:44
Shy Agam6-May-06 22:44 
Hello tmp0...

When using Socket's async functions it's important to call the EndX methods inside your callback functions...

In BeginAccept()'s case, you have to call EndAccept(), which will return a new CONNECTED socket.
Only then could you take the listener object you've created, and call BeginAccept() again.

With that said, your myOnConnect() callback should look something like that:
public void myOnConnect(IAsyncResult ar)
{
    OnConnect(myId);
    try
    {
        //Get the connected socket.
        Socket sock = listener.EndAccept(ar);
        //Release the old listener object
        listener.Close(); //Or whatever works for you.

        if (sock.Connected)
        {
            AsyncCallback recieveData = new AsyncCallback(myOnReceive);
            sock.BeginReceive(m_byBuff, 0, m_byBuff.Length, SocketFlags.None, recieveData, sock);
        }
    }
    catch(Exception e)
    {
        MessageBox.Show("Err: "+e.ToString());
    }
    //Reinstantiate listener (Assuming you've released it)
    listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

    listener.BeginAccept(new AsyncCallback(myOnConnect), listener);
}

Hope this helps...
Tell me the results Smile | :)

Shy

-- modified at 4:52 Sunday 7th May, 2006
GeneralRe: BeginReceive problem (Sockets question) Pin
tmp07-May-06 2:53
tmp07-May-06 2:53 
QuestionTime stamp in applications Pin
_tasleem6-May-06 10:49
_tasleem6-May-06 10:49 

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.