
计算机网络
wangbowj123
炼丹中。
展开
-
计算机网络——简单的端口扫描器
在计算机网络的学习中,不由得觉得这门课的零碎知识点异常之多,同时因为学习的课本是老外的教材——自顶向下方法,因此学习起来不免觉得吃力,但是从老外的教材里更能从一定高度理解计算机网络的知识体系,也是乐在其中,同时做英语的习题感觉也很有趣味,从各方面来说可以说是获益良多,认识了很多专业词汇。节课之后,便想做一个简单的端口扫描器,用的语言是java,因为实现界面很简单,同时也有封装好的Socket类可以原创 2017-07-31 21:49:08 · 1483 阅读 · 1 评论 -
利用Python实现多线程聊天功能
关于Python网络编程,写了一个利用多线程、套接字等,实现多线程聊天功能,可以随时的发送,接收,可利用网络调试助手进行本地测试。源代码如下:#-*- coding:utf-8 -*-from threading import Threadfrom socket import *#1.实现接收消息def recvDate(): while True: recvInfo原创 2017-08-15 17:29:47 · 2209 阅读 · 0 评论 -
select版tcp服务器(python实现)
在编写了单进程非阻塞式服务器之后,还有另外种写服务器的方法,便是利用select。 select是对底层操作系统的一个访问操作,因而效率较高,比单进程非阻塞中的for循环遍历效率要高,可以利用select进行选择,选择出来可以读取信息的套接字、可以发送信息的套接字、以及产生的异常(分别是三个返回值)。readable, writable, exceptionable = select([], []原创 2017-09-07 14:43:51 · 1531 阅读 · 0 评论 -
关于epoll版服务器的理解(Python实现)
epoll版服务器实现原理类似于select版服务器,都是通过某种方式对套接字进行检验其是否能收发数据等。但是epoll版的效率要更高,同时没有上限。且epoll版服务器只能在Linux系统中运行。 在select、poll中的检验,是一种被动的轮询检验,而epoll中的检验是一种主动地事件通知检测,即:当有套接字符合检验的要求,便会主动通知,从而进行操作。这样的机制自然效率会高一点。 同时在e原创 2017-09-07 18:48:50 · 1469 阅读 · 1 评论 -
python3.6 下连接mysql数据库实现用户登录与注册
在python3.6中连接数据库只能使用pymysql包,安装方法直接通过pip install pymysql安装即可,较为方便。 初学者一定要做的便是用户的注册与登录,同时牵涉到数据库的相关操作,可以利用Navicat建立一个简单的数据库,在里面更新、插入一些数据。之后写python文件对数据库进行操作,我们可以写一个MysqlHelp.py文件帮助我们访问、操作数据库,更为方便。代码如下:#原创 2017-09-08 18:57:42 · 8263 阅读 · 1 评论 -
scrapy基于CrawlSpider实现爬取西刺代理并验证是否能用
基于scrapy框架的CrawlSpider类实现跟进爬取并利用xpath匹配出每一页的代理ip与端口号保存在txt文档中。 因为西刺代理页面过多,并且靠后的基本没用,所以我们只爬取前9页。 spider文件如下:# -*- coding: utf-8 -*-from scrapy.linkextractors import LinkExtractorfrom scrapy.spide原创 2018-02-01 16:43:05 · 1298 阅读 · 0 评论