![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 93
k117470154
这个作者很懒,什么都没留下…
展开
-
Linux网络编程 3 - 简单的Tcp服务器和客户端编程
linux网络编程,其实指的就是socket编程,下面仅记下自己对socket的理解。1. socket介绍 socket又叫套接字,在linux中,一切皆文件,socket其实也就是一种文件描述符。它定义了一组接口,是处于应用层(比如http、telnet、ftp等)和TCP/IP协议之间的一个抽象层。常用的socket编程一般分TCP和UDP两种: TCP(Transmission...原创 2018-02-04 10:45:11 · 625 阅读 · 0 评论 -
Linux网络编程 2 - ubuntu 16.04 环境配置
安装好VMware + ubuntu环境之后,由于习惯使用windows编辑,所以需要安装samba服务,配置静态IP,安装SSH等,下面介绍一下使用过程中的一些常用配置1. ubuntu系统安装完成后,vi在编辑状态下,方向键不能使用,一按方向键就出ABCDubuntu预装的是vim tiny版本,需要安装vim full版本,执行下面的命令sudo apt-get remove vim-com...原创 2018-01-24 21:50:27 · 373 阅读 · 0 评论 -
Linux网络编程 1 - VMware + ubuntu 16.0 环境搭建
工作是搞通信的,linux C/C++嵌入式开发,平时基本是在windows编辑,linux服务器编译运行。因此,在家用自己的电脑使用VMware安装ubuntu虚拟机,搭建开发环境。1. 下载安装 VMware,随便百度一个破解版本就好了 http://www.xue51.com/soft/1258.html2. 下载ubuntu系统镜像,主机是win7 64位的,所以镜像也选择64位的(直接复...原创 2018-01-24 00:05:20 · 667 阅读 · 0 评论 -
Linux网络编程 4 - 多线程的TCP服务器
上一篇介绍了tcp相关知识和linux系统的socket相关接口,以及一个简单的TCP服务端和客户端,这个TCP服务器只能接受一个客户端的连接,并处理客户端发来的消息,如果在第一个客户端没有断开和服务器的连接之前,有第二个客户端发起了连接,服务端就无法处理。 这样的服务器显然不行, 下面介绍一个能够处理多个客户端连接的方法:多线程的TCP服务器。1. Linux系统多...原创 2018-03-31 17:16:34 · 284 阅读 · 0 评论 -
Linux网络编程 5 - select模式的TCP服务器
为了同时处理多个客户端的连接,上一篇介绍了利用多线程的方法实现,每个连接新建一个线程,然后各自去处理。这是最简单也是最容易想到的方式。客户端的连接存在,线程就存在。 但是,对于每一个客户端,并不是时时刻刻都会向服务端发送消息的,随着客户端连接数量的增加,创建的线程也越来越多,系统在线程和进程之间切换的开销就会变得非常大。 再者,如果客户端频繁的创...原创 2018-03-31 23:18:58 · 495 阅读 · 0 评论 -
Linux网络编程 6 - 使用原型模式代码重构
socket编程包括服务端和客户端,TCP或UDP,单线程、多线程、select模式等多种实现方式,现对代码进行重构。详细实现代码:https://download.csdn.net/download/k117470154/10520499一、类图类图说明:1. CSktReq:socket地址基类,封装socktet、ip、端口2. CSktReq:socket请求基类,...原创 2018-09-17 22:26:03 · 242 阅读 · 0 评论 -
Linux网络编程 7 - 重构后的多线程TcpServer
接上一篇,代码重构之后,主要使用了原型模式。socket app在初始化时,创建m_reqtype的请求原型,每次有新连接到来时,使用clone创建一个新实例去处理。代码重构类图,见上一篇 使用原型模式重构socket代码完整实现代码:https://download.csdn.net/download/k117470154/105204991. socket_tcpserver_mu...原创 2018-09-17 22:38:07 · 109 阅读 · 0 评论 -
Linux网络编程 8 - 重构后的select模式的Tcpserver
完整实现代码:https://download.csdn.net/download/k117470154/105204991. socket_tcpserver_select.h#ifndef _SOCKET_TCPSERVER_SELECT_H#define _SOCKET_TCPSERVER_SELECT_H#include "socket_tcpserver.h"/* 单...原创 2018-09-17 22:41:18 · 171 阅读 · 0 评论