Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-10-2005, 11:50   #1
illy
Member
 
L'Avatar di illy
 
Iscritto dal: May 2005
Città: Genova
Messaggi: 33
connessioni client/server [c++]

sto cercanto di creare 2 programmi(un cliente e un server) in grado di collegarsi tra loro e scambiarsi informazioni ma sono rimasta un pò bloccata:

codice server:

#include <stdio.h>
#include <stdlib.h>
#include <afxsock.h>


void main ()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;

wVersionRequested = MAKEWORD( 2, 2 );

err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
// Tell the user that we could not find a usable
// WinSock DLL.
return;
}

SOCKET srvsock = socket (AF_INET, SOCK_STREAM, 0);
sockaddr_in SrvSAddr, ConnectAddr;
SrvSAddr.sin_family = AF_INET;
SrvSAddr.sin_addr.s_addr = htonl (INADDR_ANY);
SrvSAddr.sin_port = htons (7000);
bind (srvsock, (sockaddr*)&SrvSAddr, sizeof (SrvSAddr));
listen(srvsock,5);


//ciclo di attesa per ricevere una connesione(aspetta in eterno)
while (1)
{
int Addrlen = sizeof(ConnectAddr);
SOCKET newsock = accept (srvsock, (sockaddr*)& ConnectAddr, &Addrlen); //riceve la connesione

HANDLE connesso;
CreateThread(NULL,NULL,connesso,&newsock,0,0); // connesso = nuovo Thread

recv(socket,char *buff,50,0); // Và nel thread e riceve i dati dal "Client"

}
closesocket(srvsock);


}






questo invece è il codice a cui per ora sono arrivata del client(questo è proprio trascurato):

#include <stdio.h>
#include <stdlib.h>
#include <afxsock.h>


void main ()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;

wVersionRequested = MAKEWORD( 2, 2 );

err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
// Tell the user that we could not find a usable
// WinSock DLL.
return;
}

SOCKET Socket = socket(AF_INET, SOCK_STREAM,0);
sockaddr_in ClientSocket;
ClientSocket.sin_addr.s_addr = inet_addr ("192.168.255.11");
ClientSocket.sin_port = htons (7000);
connect(Socket, (sockaddr*)& Socket, sizeof(Socket) );

printf("Connessione stabilita");
closesocket(Socket);


}
illy è offline   Rispondi citando il messaggio o parte di esso
Old 05-10-2005, 12:33   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per provare se il server funziona connettiti con telnet all'indirizzo (tutti i locali a quanto sembra) e alla porta che usi nel codice...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 05-10-2005, 12:34   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
recv(socket,char *buff,50,0); // Và nel thread e riceve i dati dal "Client"

Questa istruzione non è corretta... buff va anche allocato...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 06-10-2005, 07:54   #4
illy
Member
 
L'Avatar di illy
 
Iscritto dal: May 2005
Città: Genova
Messaggi: 33
ok grazie, questo è il codice del server modificato:

#include <stdio.h>
#include <afx.h>
#include <winbase.h>
#include <winsock.h>
#include <afxsock.h>

char buff[512];

DWORD WINAPI connect(LPVOID newsock)
{
SOCKET *newsock2 = (SOCKET*)newsock;
recv(*newsock2,buff,sizeof(buff),0); // Và nel thread e riceve i dati dal "Client"
printf("%s",buff);
return 0;
}

void main ()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;

wVersionRequested = MAKEWORD( 2, 2 );

err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
// Tell the user that we could not find a usable
// WinSock DLL.
return;
}

SOCKET srvsock = socket (AF_INET, SOCK_STREAM, 0);
sockaddr_in SrvSAddr, ConnectAddr;
SrvSAddr.sin_family = AF_INET;
SrvSAddr.sin_addr.s_addr = htonl (INADDR_ANY);
SrvSAddr.sin_port = htons (7000);
bind (srvsock, (sockaddr*)&SrvSAddr, sizeof (SrvSAddr));
listen(srvsock,5);

HANDLE connesso;

//ciclo di attesa per ricevere una connesione(aspetta in eterno)
while (1)
{
int Addrlen = sizeof(ConnectAddr);
SOCKET newsock = accept (srvsock, (sockaddr*)& ConnectAddr, &Addrlen); //riceve la connesione

connesso = CreateThread(NULL,NULL,connect,&newsock,0,0); // connesso = nuovo Thread



}
closesocket(srvsock);


}




e ora?
illy è offline   Rispondi citando il messaggio o parte di esso
Old 06-10-2005, 09:02   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Hai provato con il telent per vedere se funziona ? Puoi benissimo usare un debugger per vedere cosa avviene passo passo nel codice... Da una parte il debugger ti si ferma sulla accept...eppena avvii una connessione con telnet in questo modo:

telnet 127.0.0.1 7000

A questo punto il debugger va oltre la accept e vedi eventualmente dove sta il problema...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2005, 11:12   #6
illy
Member
 
L'Avatar di illy
 
Iscritto dal: May 2005
Città: Genova
Messaggi: 33
è che mancano proprio delle parti sulla comunicazine, manca il therad e non so come farlo(utilizarlo) proprio a livello di codice
illy è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2005, 07:20   #7
illy
Member
 
L'Avatar di illy
 
Iscritto dal: May 2005
Città: Genova
Messaggi: 33
Codice:
//Server

#include <stdio.h>
#include <afx.h>
#include <winbase.h>
#include <winsock.h>
#include <afxsock.h> 

char buffD[512]= "Disconnesso";
char buffC[512]= "Connesso";

DWORD WINAPI connect(LPVOID newsock)
{
	char buffer[512];
	int i, ch;

	SOCKET *NewSock=(SOCKET*)newsock;
	while(strcmp(buffer,"Esc")!=0)
	{
		recv(*NewSock,buffC,512,0);
		if(strcmp(buffC,"Esc")==0)
		{
			printf("Disconnessione avvvenuta\n");
			system("cls");
			return 0;
		}
		printf( "Client:\n%s\n",buffC );
		for( i = 0; (i < 80) &&  ((ch = getchar()) != EOF) && (ch != '\n');i++ )
		buffer[i] = (char)ch;
		buffer[i] = '\0';
		send(*NewSock,buffer,sizeof(buffer),0);
	}
	printf("Disconnessione avvvenuta\n");
	return 0;
}





void main ()
{	
	WORD wVersionRequested;
	WSADATA wsaData;
	int err;
	
	wVersionRequested = MAKEWORD( 2, 2 );
 
	err = WSAStartup( wVersionRequested, &wsaData );
	if ( err != 0 ) {
		// Tell the user that we could not find a usable 
		// WinSock DLL.                                  
		return;
	}

	SOCKET srvsock = socket (AF_INET, SOCK_STREAM, 0);
	sockaddr_in SrvSAddr, ConnectAddr;
	SrvSAddr.sin_family = AF_INET;
	SrvSAddr.sin_addr.s_addr = htonl (INADDR_ANY);
	SrvSAddr.sin_port = htons (7000);
	
	if(bind (srvsock, (sockaddr*)&SrvSAddr, sizeof (SrvSAddr))== SOCKET_ERROR)
		printf("\nbind fallito");
	
	if(listen(srvsock,5) == SOCKET_ERROR)
		printf("\nlisten falito");

	int Addrlen = sizeof(ConnectAddr);

	HANDLE connesso;

	//ciclo di attesa per ricevere una connesione(aspetta in eterno)
	while (1)
	{
		
		SOCKET newsock = accept (srvsock, (struct sockaddr*)& ConnectAddr, &Addrlen);	//riceve la connesione
		
		send(newsock,buffC,sizeof(buffC),0);

		connesso = CreateThread(NULL,NULL,connect,&newsock,0,0); // connesso = nuovo Thread
			
		CloseHandle(connesso);

	}
	closesocket(srvsock);
}


Qualche altro suggerimento o un aiuto nel commento?

Ultima modifica di cionci : 20-10-2005 alle 09:51.
illy è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2005, 09:52   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ma ora il problema dove sta ?
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Antec e Noctua insieme: nasce il Flux Pr...
L'Unione Europea contro le app che gener...
Quale sarà il prezzo di PS6? Indi...
Economico, potente e capiente: l'archite...
La Hongguang Mini EV è impossibil...
Wi-Fi 7 in ogni angolo di casa: FRITZ!Re...
Viaggio all'interno di Orfeo, il data ce...
The Pirate Bay immortale: il torrent più...
E-bike Engwe esagerate: con le offerte d...
Stop alla tassa sui pacchi low-cost: ecc...
Nuovi occhiali AI Ray-Ban Meta: focus su...
Nuovi memristori in ossido di afnio: Cam...
Attacco hacker a ITA Airways: cosa risch...
Le migliori 27 offerte Amazon, per categ...
Windows 11, Microsoft blocca l'update KB...
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: 12:36.


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