最近刚开始啃Unix网络编程(卷1:套接字联网API),为加深TCP连接的建立和终止的理解与记忆,记下本文,方便以后翻看. 同时留下的还有简单的Socket(TCP)类: mySocket.h #pragma once #include <unistd.h> #include <sys/socket.h> #include <arpa/inet.h> #include <strings.h> #include <errno.h> #include…
1.MySQL安装及简单设置 (1)安装:在OSX系统下,可以使用万能的“brew install”命令来进行安装:brew isntall mysql(默认安装最新版的MySQL) (2)启动:brew services start mysql (3)修改密码:update user set authentication_string = password('password'), password_expired = 'N', password_last_changed = now() wh…
一.Linux系统安装 系统安装可以分两类:实体机安装Linux,虚拟机(常用虚拟机软件有两种:VMware和VirtualBox)安装Linux. 安装过程网上有很多教程,这里就不赘述了. 二.常用命令 1.文件和目录 ls         列出目录内容 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的文件(以“‘.”开头的文件,例如.bashrc) -R 连同子目录中的内容一同列出 which 查看指定命令所在路径,例…
C++是Bjarne Stroustrup博士于1982年,在C语言的基础上引入并扩充了面向对象的概念后发明的一种新的程序语言.就与C语言的渊源而言,C++可以说是C语言的超集,它兼容C的一切(可能是小可才疏学浅,并没有发现C可以但C++不可以的东西). C语言面向过程,侧重于算法和数据结构:C++作为一门面向对象的编程语言,具有面向对象编程的特性:封装(数据抽象).继承和多态(动态绑定).通过使用数据抽象,我们可以将类的接口与实现分离:使用继承,可以定义相似的类型并对其相似关系建模:使用动态绑…
1.strcpy() 原型:char *strcpy(char *dst,const char *src) 功能:将以src为首地址的字符串复制到以dst为首地址的字符串,包括'\0'结束符,返回dst地址.要求:src和dst所指内存区域不可以重叠且dst必须有足够的空间来容纳src的字符串,若dst空间不足,编译时并不会报错,但执行时因系统不同会出现不同的结果:Mac系统提示“Abort trap:6”(Mac):CentOS7系统会正常运行(可能是个例,可以正常运行) 测试代码: #inc…
多线程计数,每个线程累加10个数. 实现: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <pthread.h> pthread_mutex_t num_lock; ; ; void* foo1() { #if 1 pthread_mutex_lock(&num_lock); ;i<;++i) { num…
1.strstr()实现 原型:char * strstr(const char * str1, const char * str2) 说明:判断str2是否为str1的子串,如果是则返回str2第一次出现的位置,否则返回NULL 实现: char * strstr(const char * str1, const char * str2) { if (NULL == str1 || NULL == str2) return NULL; while (*str1++ != '\0') { ; *…
转自..smark http://www.cnblogs.com/smark/archive/2012/05/15/2501507.html ActionScript简单实现Socket Tcp应用协议分析器 其实Flash上做通讯很多情况都选择AMF,毕竟他是AS内部基于对象进制序列协议,容量小效率高.但有时为了去调用一些已经有的Tcp服务,而这些服务并不是提供AMF支持:这时你就不得不实现一个协议的分析.其实AS提ByteArray提供了很多write和read方法,这样使我们应用起来非常方…
TCP(TransmissionControl Protocol)传输控制协议. 是一种可靠的.面向连接的协议(eg:打电话).传输效率低全双工通信(发送缓存&接收缓存).面向字节流.使用TCP的应用:Web浏览器:电子邮件.文件传输程序. TCP编程的服务器端一般步骤是: 1.创建一个socket,用函数socket(). 2.设置socket属性. 3.绑定本机的IP地址.端口等信息到socket上,用函数bind(). 4.开启监听,用函数listen(). 5.接收客户端上来的连接,用函…
好久没写博客了,前段时间忙于做项目,耽误了些时间,今天开始继续写起~ 今天来讲下关于Socket通信的简单应用,关于什么是Socket以及一些网络编程的基础,这里就不提了,只记录最简单易懂实用的东西. 1.首先先来看下基于TCP协议Socket服务端和客户端的通信模型: Socket通信步骤:(简单分为4步) 1.建立服务端ServerSocket和客户端Socket 2.打开连接到Socket的输出输入流 3.按照协议进行读写操作 4.关闭相对应的资源 2.相关联的API: 1.首先先来看下S…