随笔分类 - go语言
摘要:1、爬捧腹网 网页规律: https://www.pengfu.com/xiaohua_1.html 下一页 +1 https://www.pengfu.com/xiaohua_2.html 主页面规律: <h1 class="dp-b"><a href=" 一个段子url连接 “ 段子url: <
阅读全文
摘要:一、爬什么? 1、明确目标 : 知道你准备在那个范围或者网站去搜索 2、爬: 将所有的网站的内容全部爬下来 3、取:去掉对我们没用处的数据 4、处理数据:按照我们想要的方式存储或使用 二、百度贴吧小爬虫 需求:百度贴吧,每50页就翻页 https://tieba.baidu.com/f?kw=%E7
阅读全文
摘要:1、http客户端编程 示例: http_server.go http_client.go 执行结果: 先运行服务端: 再运行客户端:
阅读全文
摘要:1、http服务器获取客户端的一些信息 示例: 执行结果:
阅读全文
摘要:1、服务器如何知道用户需要什么资源 示例: 执行结果:
阅读全文
摘要:1、 请求报文格式分析 示例: 执行结果: 在浏览器中输入: 127.0.0.1:8000 请求报文: GET or POST
阅读全文
摘要:1、并发聊天服务器原理分析 2、并发聊天室 功能: 广播消息、广播上线、 查询在线用户、修改用户名、用户主动退出、超时处理 示例: 执行结果:
阅读全文
摘要:一、文件传输 1、文件传输原理 2、文件传输 示例: 发送方: send_file.go 接收方: recv_file.go 执行结果:
阅读全文
摘要:1、获取文件属性 示例: get_file_attribute.go 执行结果:
阅读全文
摘要:1、简单版并发服务器 示例1: 执行结果: 打开nc客户端: 2、简单版并发服务器 示例2: tcp_server.go tcp_client.go 执行结果:
阅读全文
摘要:1、TCP相互通信 服务端示例: tcp_server.go 客户端示例: tcp_client.go 先启动服务端:go run tcp_server.go 再启动客户端:go run tcp_client.go
阅读全文
摘要:一、netcat工具的使用 1、先安装netcat软件,再配置环境变量 2、tcp服务器代码 示例: 运行方法,参考下图。先打开win的cmd对话框
阅读全文
摘要:一、Socket编程 1、什么是Socket Socket起源于Unix,而Unix基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,网络的Socket数据传输是一种特殊的I/O,Socket也
阅读全文
摘要:一、网络编程 1、网络分层架构 2、每层协议的功能 3、网络通信条件 网卡,mac地址(不需要用户处理) arp >通过IP找mac 逻辑地址,ip地址(需要用户指定) > 为了确定那个电脑接收 端口 >为了确定那个程序接收 同一个系统,一个程序只能绑定一个端口 不同系统,同一端口对应程序可能不一样
阅读全文
摘要:1、select实现的超时机制 示例: 执行结果:
阅读全文
摘要:一、select作用 Go里面提供了一个关键字select,通过select可以监听channel上的数据流动。 select的用法与switch语言非常类似,由select开始一个新的选择块,每个选择条件由case语句来描述。 与switch语句可以选择任何可使用相等比较的条件相比, select
阅读全文
摘要:Ticker是一个定时触发的计时器,它会以一个间隔(interval)往channel发送一个事件(当前时间),而channel的接收者可以以固定的时间间隔从channel中读取事件。 1、Ticker的使用 示例: Ticker 每沿时一秒输出一个结果 执行结果:
阅读全文