Narzędzia użytkownika

Narzędzia witryny


Pasek boczny

sk2:sockets_templates

To jest stara wersja strony!


Klient TCP

tcp_client.cpp
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <errno.h>
#include <error.h>
#include <netdb.h>
 
int main(int argc, char ** argv){
	if(argc!=3) error(1,0,"Need 2 args");
 
	addrinfo *ao;
	int res = getaddrinfo(argv[1],argv[2],nullptr, &ao);
	if(res || !ao) error(1,errno, "getaddrinfo");
 
	int sock = socket(ao->ai_family, SOCK_STREAM, 0);
	if(sock<0) error(1,errno, "socket");
 
	res = connect(sock, ao->ai_addr, ao->ai_addrlen);
	if(res) error(1,errno, "connect");
	freeaddrinfo(ao);
 
// ...
 
	return 0;
}
sk2/sockets_templates.1445202228.txt.gz · ostatnio zmienione: 2015/10/18 23:03 przez jkonczak