
计算机网络
文章平均质量分 59
song527730241
爱生活,爱学习,成长不止步,学习不止步~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用socket遇到的问题以及解决
在最近的项目中,要用到socket建立三个设备的连接用手机控制开灯,以前只能做到:一起开许多灯,实现原理之前也写过博客说过,非常简单,但是这次我想实现的是在手机上控制开关具体的某个灯,然后与做安卓端的同学沟通好之后就动工了,在手机上进入灯光控制界面之后就能查看当前的灯光状态以及控制开灯关灯,由于最近考试和实验课比较烦,所以项目就一直搁置着,然后开工之后遇到了一个问题,就是我要求安卓端的同学在进入灯原创 2015-12-13 20:40:03 · 1694 阅读 · 0 评论 -
sudo su身份切换失败
sudo su身份切换失败 最近在外地完成学院要求的课程设计,还是用到了之前经常在学校玩的树莓派,但是由于在住的地方没有多余的屏幕,所以就只能通过ssh登录到树莓派上进行编程,我首先用公司电脑的屏幕在树莓派上新建了一个用户songmengke方便我登录,然后当然只用普通用户的权限满足不了我的要求,但是在使用sudo su进行身份切换的时候系统提示我这个用户不在root组里面。 那么我就根据提示来原创 2016-11-02 17:18:01 · 2525 阅读 · 0 评论 -
另一种实现非阻塞网络通信的方法———使用libev
背景:最近终于开始了我的实习生之路,本来在进公司之前还比较紧张,尽管拿到了offer,因为毕竟这是一个新的起点,一开始从学生到员工这个身份的转变让我有些不太适应,但是还好在公司里遇到了人超级好的软件经理Alex以及其他精明能干的小伙伴们,所以这个过渡时间也很快。一开始Alex让我通过公司的一个项目了解libev这个库,我在看同事写的代码的过程中遇到的问题实在太多,由于我之前写的和这个项目类似的原创 2016-07-12 21:32:44 · 3852 阅读 · 0 评论 -
socket编程—select方法使用
0.背景最近要写一个RPC库,即在客户端向服务端发送请求,服务器计算并返回结果,要求实现服务端能同时接收多个客户端请求但是不能使用线程库,根据提示我知道了可以使用select函数来完成非阻塞方式工作的程序,于是我就开始了select方法的学习。1.概念Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序(比如我),他们只是习惯写诸原创 2016-05-31 20:11:18 · 5717 阅读 · 2 评论 -
数据通信基本原理学习
数据通信分类按传输方向分单工通信双工通信半双工通信1.单工通信 信息沿着信道从数据发送方传到数据接收方,是单向传递的,就想我们生活中的电视广播以及遥控器等等,以及其它用来发送控制信息的设备,不要求双方建立良好的沟通,因此双工通信就出现了。2.双工通信 双工通信即信息可以沿着两条信道进行同时双向传输,此时通信的双方既是信息的接收方也是信息的发送方,两个方向上的信息传输互不干扰,我们生活中的原创 2016-04-22 15:02:15 · 3175 阅读 · 0 评论 -
error C2664: 'CreateThread' : cannot convert parameter 3 from 'int (void *)'
#include #include using namespace std;DWORD WINAPI FunProc(LPVOID){ cout return 0;}int main(){ HANDLE hThread1; int dwThreadId=NULL; hT转载 2016-05-12 10:27:50 · 3969 阅读 · 0 评论 -
http协议学习以及简单应用服务器编写
最近重新学习了一下http协议的基本原理,为什么叫重新学习呢,因为平时我们一直在用到http协议的各种应用软件以及思想,就像在浏览器地址栏敲入一个URL并按回车时,比如这样https://www.baidu.com/,在你按下回车之后就是给服务器发送了一个连接请求,然后服务器就会根据你要求的IP和端口号返回给你相应的内容,上面的URL看起来可能不太明显,再比如这个http://115.28.26.原创 2016-01-05 16:48:18 · 716 阅读 · 0 评论 -
解决Vmware安装Ubuntu14.04无中文支持的问题
问题背景:最近在上计算机安全与网络编程的课,所以要用虚拟机这个实验平台安装各种操作系统,一般在使用虚拟机安装Ubuntu14.04时,大家都会选择简易安装,类似于windows下一键安装系统的那种,但是这种安装方式不利于自己理解VMware这个软件给你配置了哪些虚拟硬件资源,特别是在安装Linux系统时,你打开之后会发现系统是全英文的,那看起来显然就不太友好了,网上有个关于如何设置虚拟机Ubunt原创 2016-03-18 09:45:39 · 6208 阅读 · 0 评论 -
用最少的工具使用树莓派进行编程
背景:在实验室用树莓派做各种实验的时候,总是需要连接鼠标、键盘、网卡、HDML转接显示器,光连接还好,在实验室总是各种器材搬来搬去总觉得特别麻烦,想调试一个程序就要先把这些环境搭好,我可不想在搬器材方面花太多的时间。 所以,我想用简单一点的方式,就是用putty直接连上树莓派之后操作命令行,有一个超简单的方法就是:在自己的PC上装一个猎豹wifi,前提是你的PC必须有个无线网卡,台原创 2016-03-02 12:17:29 · 8499 阅读 · 0 评论 -
对TCP/socket编程的个人理解
在最近的物联网项目中打交道最多的就是socket了,我从来没有在最近的博文中提到关于最近做的这个项目的详细情况,今天就说一下,这是一个和智能家居类似的物联网项目,不过应用物联网的场景是办公室,所以叫法是智慧办公室,大致的功能有:查看办公室的环境信息比如温湿度,PM2.5,噪声强度,光照强度,人员的在勤或者缺勤状态,可以在手机上看也可以在桌面客户端看,客户端联网之后可以实时的控制办公室内的灯光和门窗原创 2015-12-24 23:40:45 · 748 阅读 · 0 评论 -
服务器socket与安卓端socket对接
本周继续进行智慧办公室项目的网络环境搭建,主要完成的功能有:1.读取文件信息,写入socket发送到安卓客户端2.接收安卓客户端的灯光控制信息,写入文件储存,然后将新的状态信息返回给安卓客户端用于更新UI3.解决了socket接收到的字符串数组内存泄露bug智慧办公室的项目接手到现在,本来我是负责底层的驱动开发,但是由于原来网络传输数据处理的方式太过不妥,于是我就按照自己的意愿往下原创 2015-12-18 22:43:07 · 1676 阅读 · 0 评论 -
使用xpath提取极客学院python课程内容名称
最近在熟悉python的时候偶然想试一试写一个简单的单线程爬虫,于是知道了有XPATH这个神器,它的主要用法如下:1.//定位根节点2./往下层寻找3.提取文本内容:/text()4.提取属性内容:/@xxxx在使用的过程中写了一个提取极客学院python课程名的简单爬虫,代码不到20行,给想学习python以及网络爬虫技术的朋友一个参考:#!/usr/bin/env原创 2017-01-17 17:34:39 · 660 阅读 · 0 评论