您好,登錄后才能下訂單哦!
在Haskell中進行網絡編程通常使用網絡庫如Network.Socket
或者network
。以下是一個簡單的使用Network.Socket
庫的例子:
import Network.Socket
main :: IO ()
main = withSocketsDo $ do
-- 創建一個socket
sock <- socket AF_INET Stream 0
-- 將socket綁定到指定的主機和端口
bind sock (SockAddrInet 8080 iNADDR_ANY)
-- 監聽連接
listen sock 5
putStrLn "Server listening on port 8080"
-- 接受連接
(conn, _) <- accept sock
putStrLn "Client connected"
-- 從連接中讀取數據并打印
msg <- recv conn 1024
putStrLn $ "Received message: " ++ msg
-- 關閉連接和socket
close conn
close sock
上面的例子創建了一個簡單的TCP服務器,監聽端口8080,并接受來自客戶端的連接和消息。在這個例子中,我們使用Network.Socket
庫中的函數來創建socket,綁定地址和端口,監聽連接,并接受數據。最后關閉連接和socket。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。