软件需求需要掌握内容 需求,一定要深入理解客户的业务,学会换位思考,试着把自己当作客户,进而想到客户的心坎上去。 我们做的软件,不是给我们自己用,是给客户用。客户不是按照我们的设计,我们的要求来使用软件,客户想要的,是符合自己意愿的,可以按照客户本身需求帮助客户解决问题的软件。一切,都是为了客户服务 ...
分类:
其他好文 时间:
2018-03-08 00:09:43
阅读次数:
157
有一个客户服务器root密码设置很简单,被入侵挂马了。top能看到名称大概为10个字母的进程,字母是随机的。一看就不是正常进程(而且杀掉问题进程会自动生成新的、删除问题服务也会自动生成、很占用服务器带宽总是连接外网一个主机)。这种情况下,一般建议断开外网,然后处理。问题现象:1、查看定时任务(注意这三个地方都看下)[root@localhost ~]# crontab 
分类:
其他好文 时间:
2018-03-07 19:01:22
阅读次数:
426
无连接通信是通过UDP(User Datagram Protocol)/IP(Internet Protocol)协议来完成的,它不能确保可靠的数据传输,但能将数据发送到多个目标,或者接收多个源数据。相较于TCP等连接通信,无连接通信只要服务端先用socket()创建套接字,然后通过bind()绑定 ...
分类:
Web程序 时间:
2018-03-03 20:33:46
阅读次数:
181
系统:Centos7 工具:Xshell、Xftp 由于客户服务器从windows系统切换到了linux系统,所以原先部署在windows上的node服务端需要迁移到linux服务器上。 1、node安装 node官网(http://nodejs.cn/download/)下载最新linux版的no ...
分类:
Web程序 时间:
2018-03-03 16:52:30
阅读次数:
1021
应用层 原理 结构和模型 客户-服务器体系结构(client-server architecture ) 通信不是直接的,需要通过服务器转发 经常会在服务器积压大量的负载 服务器是提供服务的机器 服务器是一台常连接(always-on)的主机,具有固定的 IP 地址 因此,客户总是可以通过向服务器的 ...
分类:
其他好文 时间:
2018-03-03 14:05:37
阅读次数:
171
简单的TCP程序客户端流程:创建套接字(套接字用IP地址:端口号)表示)socket()->请求连接connect()->交换数据 send()/recv()->关闭连接 closesocket() 简单的TCP程序服务端流程:创建套接字socket()->绑定相应的端口bind()->监听端口li ...
分类:
Web程序 时间:
2018-03-03 00:39:55
阅读次数:
247
一、Netty框架介绍 什么是netty?先看下百度百科的解释: Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用N ...
分类:
Web程序 时间:
2018-03-01 21:48:48
阅读次数:
1202
网上看了一篇关于HTTP的博客,觉得还不错,这里就记下来了。 参考:https://www.cnblogs.com/guguli/p/4758937.html 一、主要特点1.支持客户/服务器模式2.简单快速:客户向服务器请求服务时,只需请求方法和路径。(常用请求方法有GET HEAD POST)3 ...
分类:
Web程序 时间:
2018-02-27 23:21:59
阅读次数:
223
下面通过最简单的客户端/服务器程序的实例来学习socket API。 echoser.c 程序的功能是从客户端读取字符然后直接回射回去。 C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...
分类:
其他好文 时间:
2018-02-26 15:16:42
阅读次数:
193
一、在前面讲过的回射客户/服务器程序中,服务器只能处理一个客户端的请求,如何同时服务多个客户端呢?在未讲到select/poll/epoll等高级IO之前,比较老土的办法是使用fork来实现。网络服务器通常用fork来同时服务多个客户端,父进程专门负责监听端口,每次accept一个新的客户端连接就f ...
分类:
其他好文 时间:
2018-02-26 15:15:41
阅读次数:
210