Jump to content

SqRobert

Members
  • Posts

    18
  • Joined

  • Last visited

About SqRobert

  • Birthday 01/10/1993

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

SqRobert's Achievements

Newbie

Newbie (1/14)

  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

10

Reputation

  1. Confirmare de la server primesc dupa ce transmit un mesaj de join pe broadcast. Dupa folosesc tot optiunea de broadcast (pentru ca nu stiu la ce setsockopt() sa setez dupa) sa transmit mesaj doar catre ip-ul serverului.
  2. A fost de mare ajutor , mersi!
  3. Nu vreau si nu pot sa folosesc inca structuri sau clase, merg treptat. Mesajul il recunosc dupa NetworkMessageType. enum NetworkMessageType { NetworkMessageType_Invalid = 1, NetworkMessageType_Join = 2, NetworkMessageType_UpdateFromClient_Input = 4, NetworkMessageType_UpdateFromServer_Input = 8, }; Actual pentru setarea mesajului folosesc asta *reinterpret_cast<NetworkMessageType*>(m_Buffer) = NetworkMessageType_Join; Pe viitor o sa adaug in primul byte 8 mesaje folosing bit flags sau primi doi bytes in functie de cat voi avea nevoie. urmat de numarul de bytes ocupat de informatia de urmeaza. buff[0] = NetworkMessageTypes buff[1] = 2 next bytes used (Message Type Position) buff[2] = position.x buff[3] = position.y buff[4] = 8 bytes used (Message Type Position(X,Y) 4 enemies) 1. Cum adaug 1024 intr-un byte? 2. E bine sa folosesc un array de char-uri? Daca da cum transform 1 short int intr-un singur byte daca stiu clar ca nu depasesc acea memorie? Ma folosesc de bitwise operators? Am gasit un exemplu Exemplu: char myChar[20]; unsighed short s_int = 800; myChar[0] = s_int -->convert 1 byte of short int into char; Ce am gasit. Asta imparte cei 2 bytes in cate un char. buff[0] = s_int & 0xff; buff[1] = (s_int >> 8) & 0xff; 3:Ce reprezinta? 0xff? Nu am gasit prea multe pe google. Multumesc ,apreciez ajutorul oferit!
  4. As vrea si eu un ghid clar sau niste exemple cum as putea sa stochez date in cate un byte sau daca pot concatena la un char* pentru ca la finaltrebuie sa-l transmit prin parametru char*. int sendto( _In_ SOCKET s, _In_ const char *buf, _In_ int len, _In_ int flags, _In_ const struct sockaddr *to, _In_ int tolen ); Intentia mea e sa creez un sir lung de bytes cu date de tip , string , int , long , enum orice tip sa il pot stoca in cate un byte sau mai multi daca depaseste capacitatea si adaugat la un sir intreg
  5. 1) Sunt incepator in c++ cu atat mai mult in socket programming UDP. Am reusit sa fac o aplicatie multiplayer dar problema este ca totul merge cu delay. Intrebarea mea este care ar putea fi cauza pentru acest delay ? Aplicatia este setata pe 90 fps pe fiecare pc iar datele de se trimit sunt Inputuri sau un set de coordonate. Daca exista vreo parte anume din cod ce poate ajuta o voi posta cat mai repede cu putinta. 2) Aceeasi aplicatie contine clientMode si serverMode , ca si client pornesc aplicatia cu un mesaj de Join() transmis prin broadcast pe 255.255.255.255 la momentul in care Serverul de pe retea primeste mesajul de Join() de la client trimite inapoi acelasi mesaj de Join(). ClientSide setsockopt(Socket, SOL_SOCKET, SO_BROADCAST, (const char *) &onBroadcast, sizeof(onBroadcast)); JoinrequestMessage join; sendto(Socket, join.GetBuffer(), join.GetSize(), 0, (struct sockaddr *) &inetServAddr, servLen); ServerSide if (!isJoined) { isJoined = true; JoinrequestMessage join; sendto(Socket, join.GetBuffer(), join.GetSize(), 0, (struct sockaddr *) &inetClientAddr, clientLen); } In momentul cand , ca si client primesc inapoi acel mesaj , trebuie sa creez un socket nou pentru a transmite cu IP-ul fix al server-ului? Pot continua cu sockopt pe broadcast ? Care este optiunea default a socketului defapt?
  6. Nu ma refeream la taran la propriu, n-am nimic cu oamenii,nici localitatea mea nu se prea poate spune ca e oras. Scuzele mele pentru care locuiesc la tara>< no offence. Am cerut un sfat pentru ca nu cunosc toate domeniile, tot ce se poate invata, si poate ce vreau eu e mai dificil decat pot duce momentan, deasta m-ar fi interesat mai multe pareri din care sa-mi aleg sau sa le realizez pe rand. Multumesc
  7. Multumesc. Un sfat pentru un bautor de ceai ca mine cu ce mi-ar fi cel mai indicat sa incep sa invat? As aprecia
  8. nu stiu daca asta chiar e amuzant
  9. nu stiu ce e mai amuzant piciorul sau ala de danseaza
  10. Eu unu nu pot sa invat engleza de la un profesor, cel putin nu de la cei care ii cunosc eu, la facultate limba engleza se face vorbind cu cu profesorul NUMAI in engleza, si mi se pare destul de educativ si eficient. Iti trebuie totusi un minim de cunostinte + filme fara subtitrare.
  11. Chiar daca e benefica, cine o consuma in cantitati mici?
  12. cred ca putina lume stia de el nu am auzit niciodata pomenindu-se de el
  13. Serial: Prison Break(geial serial) True Blood Lie to me (e bun pacat ca episoadele au legatura mica intre ele) Filme Ring of the nibelungs All transformers The mechanic Salt Eagle eye Troia The tourist Pirates of the caraibean all series
  14. Tind sa ii dau dreptate lui Lubbock
×
×
  • Create New...