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模块学习 re 正则表达式
May 19 Python
Python 元组(Tuple)操作详解
Mar 11 Python
python中的hashlib和base64加密模块使用实例
Sep 02 Python
python中pass语句用法实例分析
Apr 30 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
python发送邮件功能实现代码
Jul 15 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
python实现外卖信息管理系统
Jan 11 Python
python dict 相同key 合并value的实例
Jan 21 Python
使用turtle绘制五角星、分形树
Oct 06 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
详解python 中in 的 用法
Dec 12 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中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
Python 查看list中是否含有某元素的方法
2018/06/27 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
Python封装原理与实现方法详解
2018/08/28 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
办公室副主任职责范本
2014/03/08 职场文书
会计电算化专业求职信
2014/06/10 职场文书
销售活动策划方案
2014/08/26 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android