Sto provando a leggere un numero di byte da un socket in Haskell. Bazzialmente voglio fare qualcosa di equivalente a questo:Come leggere i byte da un socket in Haskell
client_socket.recv(255) #(Python)
Qual è il modo migliore di farlo?
Sto provando a leggere un numero di byte da un socket in Haskell. Bazzialmente voglio fare qualcosa di equivalente a questo:Come leggere i byte da un socket in Haskell
client_socket.recv(255) #(Python)
Qual è il modo migliore di farlo?
C'è Network.Socket, che ha recvFrom e recvBufFrom. Il primo presuppone che tu desideri una stringa, che certamente non vuoi se vuoi dati binari. Il secondo usa un puntatore, che probabilmente non vuoi gestire. C'è anche socketToHandle, che è molto utile.
Tuttavia, la mia raccomandazione è la libreria network-bytestring. Supporta sia i pigri e rigorosi bytestrings. http://hackage.haskell.org/package/network-bytestring
Per questo tipo di domande per principianti, non è una cattiva idea controllare prima RWH.
E come regola generale, si dovrebbe sempre guardare Hackage per le librerie e la documentazione. Per cercare una funzione, Hayoo e Hoogle sono i tuoi amici.
Grazie Wei Hu. Ho una copia di RWH - ma sfortunatamente sono nel mezzo del trasloco e finisce in una scatola. Ma mi ero dimenticato di quello online. Grazie del promemoria! – MattyW
Grazie per l'aiuto compagno – MattyW