Windows XP Community - XPHeads



Winsock API (re-post here, low activity in other groups)

microsoft.public.windowsxp.network_web


Reply
  #1 (permalink)  
Old 02-12-2008, 04:32 PM
nfiglesias@gmail.com
 
Posts: n/a
Winsock API (re-post here, low activity in other groups)
Hello!

I'm very new on C and Winsock programming (i did some VB with winsock
control).
I've started with a little app. It works pretty well using an ECHO
server: i send a message, and i receive the same. Cool.
But, when i connect with a SMTP, POP or any other service, i receive a
first message, and then it hangs up.

My code:

/******* part: LOOP */

do{
sendm(recvskt); rcv_b =
recvm(recvskt);
}while(rcv_b != 0);

/********** end */

And the send and receive functions (which are properly declared):

/********* functions */

int sendm(int socket){
scanf("%s", &request);
int snd_b = strlen(request);
snd_b = send(socket, (char *)request, snd_b, 0);
return snd_b;

}

int recvm(int socket){
rcv_b=recv(socket, (char *)buffer, BUF, 0);
buffer[rcv_b] = NULL;
printf("\nRcv. Bytes: %d\n\n", rcv_b);
strcat(temp, buffer);
printf("%s\r\n", buffer);
return rcv_b;

}

/*********** end */+

Please help. I do not understand why with an ECHO server things works
and not the same with other services. I just want to write a simple
"telnet" or tcp chat app.

Thanks
Nicolas
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Sponsored Links
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 07:58 PM.


Registry Mechanic - Free Scan Now
Driver Scanner 2009 - Free Scan Now




Design by Vjacheslav Trushkin for phpBBStyles.com.
Powered by vBulletin® Version 3.6.7
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74