Articles of socket

Invia richiesta HTTP manualmente tramite socket

Quando invio una normale richiesta HTTP tramite un socket, il server non risponde con una risposta OK. Ho copiato l’intestazione HTTP da FireFox. Ecco il codice: Socket s = new Socket(InetAddress.getByName(“stackoverflow.com”), 80); PrintWriter pw = new PrintWriter(s.getOutputStream()); pw.print(“GET / HTTP/1.1”); pw.print(“Host: stackoverflow.com”); pw.flush(); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); String t; while((t = br.readLine()) != […]

Server Client invia / riceve testo semplice

Ho un compito per build un’applicazione che invierà e riceverà stringhe semplici tra server e client. So come stabilire una connessione, ma non so come inviare e ricevere stringhe. Questo è il mio codice: public partial class Form1 : Form { private Thread n_server; private Thread n_client; private Thread n_send_server; private TcpClient client; private TcpListener […]

Come trovare la dimensione del buffer del socket di Linux

Qual è la dimensione del buffer del socket predefinita di Linux? C’è qualche comando per vederlo?

Chiudere correttamente WebSocket (HTML5, Javascript)

Sto giocando con HTML5 WebSockets. Mi stavo chiedendo, come posso chiudere la connessione con garbo? Come, cosa succede se l’utente aggiorna la pagina o semplicemente chiude il browser? C’è un comportamento strano quando un utente si limita ad aggiornare la pagina senza chiamare websocket.close() – quando ritornano dopo l’aggiornamento colpirà l’evento websocket.onclose .

Java Creazione di un nuovo blocco ObjectInputStream

Sto cercando di creare un nuovo ObjectInputStream utilizzando un InputStream recuperato da un socket. Ecco il mio codice: Questo è il costruttore per la mia class MessageGetterSender. Il programma non arriva a Checkpoint 4. public MessageGetterSender(Socket socket) { System.out.println(“MessageGetterSender: Checkpoint 1”); this.socket = socket; // Get input and output streams try { System.out.println(“MessageGetterSender: Checkpoint 2”); […]

Creare stanze in Socket.io

Vorrei chiedere il tuo aiuto. Sto avendo un momento difficile nel mio lato client di socket.io, mi piacerebbe chiamare questo codice nel mio lato client per creare una stanza in socket.io: var rooms = []; socket.on(‘create’, function (roomname) { rooms[room] = room; socket.room = roomname; socket.join(roomname); subscribe.subscribe(socket.room); }); Non so se questo è corretto, se […]

Quanto dovrebbe essere grande il mio buffer di ricezione quando si chiama recv nella libreria di socket

Ho alcune domande sulla libreria di socket in C. Ecco un frammento di codice a cui farò riferimento nelle mie domande. char recv_buffer[3000]; recv(socket, recv_buffer, 3000, 0); Come decido quanto è grande per rendere recv_buffer? Sto usando 3000, ma è arbitrario. cosa succede se recv() riceve un pacchetto più grande del mio buffer? Come posso […]

Come impostare un timeout sui socket di blocco in boost asio?

Esiste un modo per annullare un’operazione in sospeso (senza disconnessione) o impostare un timeout per le funzioni della libreria boost? Vale a dire, voglio impostare un timeout sul blocco del socket in boost asio? socket.read_some (boost :: asio :: buffer (pData, maxSize), error_); Esempio: voglio leggerne alcuni dal socket, ma voglio lanciare un errore se […]

Impostazione dell’IP di origine per un socket UDP

Ho un socket UDP che è associato a INADDR_ANY per ascoltare i pacchetti su tutti gli IP del mio server. Sto inviando risposte attraverso lo stesso socket. In questo momento il server sceglie automaticamente quale IP viene utilizzato come IP di origine quando vengono inviati i pacchetti, ma vorrei essere in grado di impostare da […]

Socket.io + Node.js Richiesta Cross-Origin bloccata

Sto usando node e socket.io per scrivere un’applicazione di chat. Funziona bene su Chrome, ma mozilla fornisce un errore per abilitare le richieste cross-origin. Richiesta di origine incrociata bloccata: la stessa politica di origine non consente di leggere la risorsa remota all’indirizzo http://waleedahmad.kd.io:3000/socket.io/?EIO=2&transport=polling&t=1401964309289-2&sid=1OyDavRDf4WErI-VAAAI . Questo può essere risolto spostando la risorsa nello stesso dominio o […]