Hej,
napisałem program klient-serwer, który streamuje tekst przez protokół TCP, (najpierw klient wysyła przez UDP co chce żeby mu wysłano, odstęp czasu między linijkami). Port, na którym oczekuje streamingu jest wpisany na sztywno
np. server_addr_t.sin_port = htons(4000);
po stronie serwera też jest server_addr_t.sin_port = htons(4000);
Chciałbym jednak żeby przy uruchomieniu programu w argumencie podawać numer portu, na którym klient bedzie oczekiwał streamu. Problem jest taki, że tą informację wysyłam datagramem z resztą danych w tablicy char char send_data[1024]; No i np. jeśli uruchomię program z portem np. 4000 to nie wiem jak pobrać i zapisać wartość 4000 w tablicy char. Problem jest w tym, zę np. 4000 jest w tablicy char rozbite na 4 pola. 4,0,0,0
probowałem w ten sposób, ale to tylko daje mi numery asci poszczególnych pól tablicy, atoi() nie mogę użyć, bo zapisuję argument do tablicy char i wychodzą jakies ujemne głupoty
send_data[0] = (argv[1][0]);
send_data[1] = (argv[1][1]);
send_data[2] = (argv[1][2]);
send_data[3] = (argv[1][3]);