Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-03-2011, 12:13   #1
dursino
Junior Member
 
Iscritto dal: Jan 2010
Messaggi: 8
Socket windows

Salve ragazzi dovrei compilare un programma banale che possa andare anche per xp e vista.
Codice:
#include <stdio.h>
#include <time.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <unistd.h>

#define SA struct sockaddr
struct sockaddr_in smurf,cl_addr;  //Sock_addr per connect al Server
time_t rawtime;
struct tm * timeinfo;
char buffer [29];
int main()
{
	FILE* f=fopen("./captf.txt","w");
	int sk= socket(PF_INET, SOCK_STREAM, 0);         //Creazione Socket Tcp per dialogare con Server
	memset(&smurf, 0, sizeof(smurf));
	smurf.sin_family = AF_INET;
	smurf.sin_addr.s_addr = htonl(INADDR_ANY);

	smurf.sin_port = htons(1236);	
	if (bind(sk, (SA *) &smurf, sizeof(smurf)) !=0 )
		{ perror("!..BIND ..!\n"); 
		  exit (1);
		}
	unsigned short quanti=0;
	while (quanti<20)
{	
	int ret = listen(sk, 10);
	int len = sizeof(cl_addr);
	int cn_sk = accept(sk, (SA *) &cl_addr, &len);
	if(cn_sk == -1)
	   perror("nell'accept\n");
	int pid=fork();
	if (pid == 0)
	 {
		time ( &rawtime );
		timeinfo = localtime ( &rawtime );
		strftime (buffer,80,"%c",timeinfo);
		fprintf(f,"%s",buffer);
		fprintf(f,"%c",'\t');
		char *s=(char*)inet_ntoa(cl_addr.sin_addr);
		fprintf(f,"%s",s);
		fprintf(f,"%c",'\n');
		return 0;
	}
	wait(NULL);
	quanti ++;
	

}
	return 0;
}
Questa è la versione su Unix, per farlo andare su Xp e Vista cosa devo cambiare?
Inet_pton non è supportata?
Grazie 1000
dursino è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2011, 12:48   #2
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 12966
http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2011, 13:50   #3
tuccio`
Senior Member
 
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
fondamentalmente devi linkare ws2_32, inizializzarla con WSAStartup e utilizzare winsock2.h come header

ps: oh wait, non avevo visto la fork

Ultima modifica di tuccio` : 27-03-2011 alle 14:01.
tuccio` è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2011, 14:09   #4
dursino
Junior Member
 
Iscritto dal: Jan 2010
Messaggi: 8
Scusate ho incollato il codice sbagliato,quello è lato server,che deve girare su unix quindi va bene.
Lato client è questo:
Codice:
#include <Winsock2.h>
#include <netinet/ip.h>
#include <netinet/udp.h>
#include <string.h>
#include <stdlib.h>
#define SA struct sockaddr
struct sockaddr_in smurf;  //Sock_addr per connect al Server
int main()
{
	int sk= socket(PF_INET, SOCK_STREAM, 0);         //Creazione Socket Tcp per dialogare con Server
	if (sk == -1) return 1 ;			    	
	memset(&smurf, 0, sizeof(smurf));
	smurf.sin_family = AF_INET;
	smurf.sin_port = htons(1236);	
	int ret = inet_pton(AF_INET,"131.xx.xx.61", &smurf.sin_addr); //xx per privacy
	if (!ret) return 8;
    	while(connect(sk,(SA*)&smurf,sizeof(smurf))) sleep(6);
	exit (0);
}
In particolare da fastidio inet_pton
dursino è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2011, 16:34   #5
tuccio`
Senior Member
 
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
su visual studio includendo anche <WS2tcpip.h> compila (ovviamente rimuovendo gli header che non ci sono su windows e sostituendo sleep con Sleep)

su MinGW non compila comunque
tuccio` è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2011, 21:41   #6
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Ti manca l'inizializzazione di WinSocks, come già suggerito.
Infine inet_pton non è disponibile su Xp, ma solo da Vista in poi. In rete trovi implementazioni della funzione utilizzabili su Xp.
tomminno è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Windows 11 24H2 e 25H2: bug negli update...
Mac OS X Cheetah gira su Nintendo Wii gr...
Tineco Floor One S9 Artist Steam Pro: la...
Metal Gear Solid, Sony rilancia il film ...
Il robot umanoide Unitree R1 si pu&ograv...
La Francia scarica Windows: Linux divent...
L'Electronic Froniter Foundation via da ...
Death Stranding 2 diventa Steam Deck Ver...
TSMC spinge i chip per smartphone verso ...
OpenAI prepara un modello per la cybersi...
Il CMF Phone 3 Pro sta arrivando: tra le...
Le migliori offerte Amazon di oggi: robo...
Altro che ridimensionamento: OnePlus sta...
YouTube batte Netflix come rivale della ...
I nuovi ASUS ROG Zephyrus G14 e G16 (202...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v