Как настроить мою процедуру сокетов для «отправки» (сначала) или (переключения) на «получение», если данные «являются», отправлено "с другого компьютера (сначала)?Как настроить сокеты для «send/receive» или «receive/send»
благодаря
общий код:
-(void) TcpClient{
char buffer[128];
struct sockaddr_in sin;
struct hostent *host;
int s;
host = gethostbyname("10.0.0.3");
memcpy(&(sin.sin_addr), host->h_addr,host->h_length);
sin.sin_family = host->h_addrtype;
sin.sin_port = htons(4000);
s = socket(AF_INET, SOCK_STREAM, 0);
connect(s, (struct sockaddr*)&sin, sizeof(sin));
while(1){//this is the Client sequence:
send(s, buffer, strlen(buffer), 0);//but what if the Server sends first ?? Client needs to receive here first
recv(s, buffer, sizeof(buffer), 0);
}
close(s);
}
Разблокировка должна быть установлена? – jdl
Нет, 'select()' работает как с блокирующими, так и неблокирующими сокетами. –