PlugaweWarzywo
PlugaweWarzywo
#programowanie #sieci #siecikomputerowe #jezykc #winsock #socket Hej Mireczki, czy Ktoś z Was ogarnia bibliotekę socket?

Chodzi mi tutaj o podstawową funkcję connect(), czy można ją wykorzystać do tego aby połączyć się z adresem 8.8.8.8 potwierdzając tym samym że mamy dostępne połącznie interenetowe? Gdzieś przeczytałem że to wystarczy - taki prosty PING. Jednak kiedy oglądałem źródła komendy ping.c to tam nie
  • Najlepsze
  • Wszystkie komentarze
MamCieNaHita
@PlugaweWarzywo: zastanów się na której warstwie chcesz działać. ping działa po ICMP, a connecta zwykle używasz do zestawienia TCP
gentooman
gentooman
@PlugaweWarzywo: Jeszcze możesz mieć problem uprawnień. Żeby wysłać pakiet ICMP potrzebujesz socket typu RAW, a tego zwykły użytkownik nie może zrobić. Systemowy Ping ma dodatkowy atrybut CAP_NET_RAW na Linuxach. Na Windowsa jest specjalne API https://learn.microsoft.com/en-us/windows/win32/api/icmpapi/nf-icmpapi-icmpsendecho?redirectedfrom=MSDN

Wcześniej ci pisałem że takie sprawdzenie lepiej robić po HTTP
oceanzpokoju
Czy jest AMD ryzen 3 pod technologie ZEN 3?

#procesory #socket
filozofw
W sumie to chciałbym się upewnić, że dobrze rozumiem: ( #spring #socket #stomp)
nie chcę zwracać wiadomości wszystkim subskrybentom danego tematu, a raczej tylko tym spełniającym pewne kryteria - pula osób, które będą dostawać w danej chwili wiadomości od serwera na dany temat będzie się dynamicznie zmieniać.
Do takiej sytuacji STOMP się nie nadaje, no nie? Jest jakaś lepsza alternatywa dla pisania tego w taki
sucharixx
Mirki jak pobrać listę klientów z danego pokoju w socket.io?

Mam takie coś:

var clients = io.sockets.adapter.rooms['myroom'];
console.log(clients);
  • Najlepsze
  • Wszystkie komentarze
r.....t
r.....t
@sucharixx: zdefiniować to nie będzie undefined.
sucharixx
sucharixx Autor
0
@rekt: Jest zdefiniowane

Room {
sockets:
{ '/#pzwxblfhim2hy8v1aaac': true,
'/#a737shnuzc6komz8aaad
MlodyInformatyk
#socket #winsock #programowanie #cplusplus

Mam problem. Kompliluje kod serwera UDP pod VS2010 pojawia mi się błąd nr 10038

Socket operation on nonsocket. An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.


Z tego co widzę wszystko z socketami jest ok.
  • Najlepsze
  • Wszystkie komentarze
MlodyInformatyk
Ok już znalazłem o co chodzi. Nie zainicjalizowałem socketa
MlodyInformatyk
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Najlepsze
  • Wszystkie komentarze
GotoFinal
pewnie coś przekręcę, ale:
bind - powoduje że inne sockety mogą się łączyć do twojego, powiedzmy że to stawia serwera.
connect - łączy się do jakiegoś serwera, który ma zbindowane jakiś adres, zazwyczaj się ten adres gdzieś ustala do którego się łączysz.

Więc mniej-więcej tak, bind dla serwera, connect dla clienta.

Ale ja piszę w javie, więc się pewnie nie znam :D Ja mam po prostu ServerSocket który binduje, i zwykły socket
rfree
@MlodyInformatyk: WinSocks jest dla podludzi, bo kod nie jest przenośny.

Dlaczego nie napiszesz tego normalnie w boost::asio?
Crypton3
Jakiego algorytmu używa się najczęściej do szyfrowania danych w komunikacji TCP/IP? RSA?
#programowanie #socket
  • Najlepsze
  • Wszystkie komentarze
Antyradek
@Crypton3: Używa się hybrydowych, bo RSA jest za wolne. Za jego pomocą jedynie szyfrujesz klucz sesyjny, a szyfrujesz dane symetrycznym AES zdaje się.
NewGuy
#arduino #socket.io #node.js
Mirki poratujecie działającym prostym projektem żeby przesyłał mi jakieś dane używając socket.io i node.js ?
  • Najlepsze
  • Wszystkie komentarze
NewGuy
#arduino #socket.io #ubuntu #javascript
Mam problem. Napisałem aplikację która wysyła mi po porcie liczbę "1" co sekundę. Gdy wpiszę w terminalu cat /dev/ttyUSB0 to widzę jak te jedynki mi wyskakują w nowej lini. Więc program jest ok. Napisałem taki program w JS:
`var serialport = require("serialport");
SerialPort = serialport.SerialPort;

var mySerial = new
  • Najlepsze
  • Wszystkie komentarze
lycamob
#ssh #linux #tunnel #socket

mirki jest jakiś program do tunnelowania wszystkich połączeń ?
mam serwer w PL cloud (e24cloud.com)
Bitvise SSH Client i ten program

ustawiłem
  • Najlepsze
  • Wszystkie komentarze
CamelCase
Mirki, nie ogarniam gniazd BSD.

Załóżmy, że serwer (który ma obsługiwać potencjalnie dowolnie wielu klientów jednocześnie) wisi na funkcji accept. Przychodzi połączenie, accept zwraca deskryptor klienta i co dalej? Podejrzewam, że umieszczam deskryptor w jakimś kontenerze, wątek wraca na accept, a drugi wątek stara się wykonywać funkcje odczytu i zapisu na deskryptorach klientów, tylko jak to powinno wyglądać? Na przykład read i write są blokujące. Co jeżeli zawiesi mi się write, inni
  • Najlepsze
  • Wszystkie komentarze