Vous êtes sur la page 1sur 2

#include #include #include #include

<iostream> <string.h> <winsock2.h> <windows.h>

#pragma comment(lib,"Ws2_32.lib")//Potrebno je linkovanje sa Ws2_32.lib using namespace std; int main(int argc, char ** argv) { WSADATA wsaData;//inicijalizacija winsocketa int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData); SOCKET ConnectSocket;//kreiranje SOCKETa za povezivanje na server ConnectSocket = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP); struct sockaddr_in RecvAddr,SenderAddr;//sockaddr_in specificira familij u adresa, port i IP adresu servera RecvAddr.sin_family = AF_INET; RecvAddr.sin_port = htons( 65000 ); RecvAddr.sin_addr.s_addr = inet_addr( "192.168.0.19"); int ret=connect( ConnectSocket, (sockaddr*)&RecvAddr, sizeof( sockaddr ) ); char str[256]={"Davitko car, mada lici na Clark Kenta :)"}; int RecvAddrSize=sizeof(RecvAddr); int SenderAddrSize=sizeof(SenderAddr); sendto(ConnectSocket,str,256,0,(sockaddr*)&RecvAddr,RecvAddrSize); recvfrom(ConnectSocket,str,256,0,(sockaddr*)&SenderAddr,&SenderAddrSize) ; puts(str); shutdown(ConnectSocket,SD_BOTH);//gashenje socketa closesocket(ConnectSocket);//zatvaranje socketa system("pause"); return 0; } //-------------------------------------------//Datagram Server #include <winsock2.h> #include <iostream> #include <process.h> #include <stdio.h> #include <tchar.h> #include <windows.h> #pragma comment (lib,"Ws2_32.lib") using namespace std; int main() { WSADATA wsaData; WSAStartup (MAKEWORD(2,2),&wsaData); SOCKET hSock; hSock = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP ); //- datagram struct sockaddr_in RecvAddr; // name socket RecvAddr.sin_family = AF_INET; //PF_INET ima i AF_INET

RecvAddr.sin_port = htons( 65000 ); RecvAddr.sin_addr.s_addr = htonl( INADDR_ANY ); //bilo koja ip adresa mo ze da se konetuje bind( hSock, (sockaddr*)&RecvAddr, sizeof(sockaddr) ); // bind socket's name char str[256]; int RecvAddrSize=sizeof(RecvAddr); recvfrom (hSock,str,256,0,(sockaddr*)&RecvAddr,&RecvAddrSize); puts (str); char slanje[256] = {"Damjaneeeeee"}; sendto(hSock, slanje, 256, 0, (sockaddr*)&RecvAddr, RecvAddrSize); closesocket(hSock); WSACleanup(); return 0; }

Vous aimerez peut-être aussi