haskell实现多线程服务器实例代码


Posted in Python onNovember 26, 2013
module Main where
import Network.Socket
import Control.Concurrent
main :: IO ()
main = do
    sock <- socket AF_INET Stream 0
    bindSocket sock (SockAddrInet 4242 iNADDR_ANY)
    listen sock 10240
    mainLoop sock
mainLoop :: Socket -> IO ()
mainLoop sock = do
    conn <- accept sock
    forkIO $ runConn conn
    mainLoop sock
runConn :: (Socket, SockAddr) -> IO ()
runConn (sock, tcp) = do
    sms<-recv sock 1024
    peeraddr <- getPeerName sock
    putStrLn sms
    runConn (sock, tcp)
Python 相关文章推荐
跟老齐学Python之编写类之三子类
Oct 11 Python
对于Python中线程问题的简单讲解
Apr 03 Python
python控制台中实现进度条功能
Nov 10 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
python实现简易内存监控
Jun 21 Python
python中csv文件的若干读写方法小结
Jul 04 Python
Django web框架使用url path name详解
Apr 29 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
Python变量及数据类型用法原理汇总
Aug 06 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
python自动化工具日志查询分析脚本代码实现
Nov 26 #Python
python翻译软件实现代码(使用google api完成)
Nov 26 #Python
python高并发异步服务器核心库forkcore使用方法
Nov 26 #Python
跨平台python异步回调机制实现和使用方法
Nov 26 #Python
python连接池实现示例程序
Nov 26 #Python
使用python BeautifulSoup库抓取58手机维修信息
Nov 21 #Python
python BeautifulSoup使用方法详解
Nov 21 #Python
You might like
如何用php获取文件名后缀
2013/06/09 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
修改发贴的编辑功能
2007/03/07 Javascript
javascript window对象属性整理
2009/10/24 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
python中reader的next用法
2018/07/24 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
超级实用的8个Python列表技巧
2020/08/24 Python
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers