Показать сообщение отдельно

  #5  
Старый 22.08.2008, 14:34
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

проверить не могу но примерно так
Код:
#include "stdafx.h"
#include <winsock.h>;
#include <windows.h>;
#include <stdio.h>;
#pragma comment (lib,"ws2_32")

#define SRV_PORT 1234 
#define BUF_SIZE 64 
#define TXT_QUEST "Who are you?\n" 
main () 
{ 
int s, s_new; 
int from_len; 
char buf[BUF_SIZE]; 
struct sockaddr_in sin, from_sin; 
s = socket (AF_INET, SOCK_STREAM, 0); 
memset ((char *)&sin, '\0', sizeof(sin)); 
sin.sin_family = AF_INET; 
sin.sin_addr.s_addr = INADDR_ANY; 
sin.sin_port = SRV_PORT; 
bind (s, (struct sockaddr *)&sin, sizeof(sin)); 
listen (s, 3); 
while (1) { 
from_len = sizeof(from_sin); 
s_new = accept (s, &from_sin, &from_len); 
send (s_new, TXT_QUEST, sizeof(TXT_QUEST),0); 
from_len = recv (s_new, buf, BUF_SIZE,0); 
send (1, buf, from_len,0); 
shutdown (s_new, 0); 
closesocket (s_new); 
}; 
}
 
Ответить с цитированием