标签 Socket 下的文章

  • 📂Ubuntu20.04下 C/C++ TCP Socket传输文件或图片实例教程

    server#include<stdio.h> #include<stdlib.h> #include<string.h> #include<errno.h> #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #includ...

  • 📂Xshell 7 SSH连接报错Socket error Event: 32 Error: 10053教程

    (1)修改/etc/ssh/sshd_config配置文件,取消注释。 (2)修改/etc/profile配置文件 vi /etc/profile 增加:TIMEOUT=43200

  • 📂Linux下的C++ Socket网络编程教程

    Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。即Socket提供了操作上述特殊文件的接口,使用这些接口可以实现网络编程。Socket通信流程图TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,在正式通信之前必须建立起连接。UDP(User Data Protocol,用户数据报协议)是一个非连接的协议。因此TCP...

  • 📂Socket套接字的速率控制(linux)教程

    发送端系统:ubuntu18.04 接收端系统:ubuntu18.04 最近要做一些socket的实验,我对socket也不大了解,不过socket还算是比较好学的,算是在应用层和传输层中间,给你提供了调用了传输协议的api,还是很友好的哦! 哦吼!我要对socket发送文件的速率进行限制,想要把文件传输速率限制到想要设置的速率。大概原理如下:一、主要原理比如说,我要把文件的传输...

  • 📂Linux本地套接字(IPC)教程

    文章目录本地套接字代码serverclient本地套接字 socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、...

  • 📂Windows技术篇——Socket粘包问题教程

    一 .两个简单概念长连接与短连接:1.长连接Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如多个Client连接一个Server.二 .什么时候需要考虑粘包问题?1:如果利用tcp每次发送数据,就与对方建立连...

  • 📂netstat命令(测试tcp端口)教程

    netstat命令应用环境:测试tcp端口-l -listening 显示监控中的服务器的Socket。-n --numeric 直接使用IP地址,而不通过域名服务器。-a --all 显示所有连线中的Socket。-t --tcp 显示TCP传输协议的连线状况。-p --programs 显示正在使用Socket的程序识别码和程序名称。netstat -lntp 查看端口状态netstat...

  • 📂C语言 | 基于Linux、C、JSON、Socket的编程实例(附代码)教程

    1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。关注微信公众号【嵌入式大杂烩】,回复1024,即可免费获取!一、前言之前在学习socket编程的时候有分享一个基于控制台的简易天气客户端的实现,当时提供的是window下的代码,最近有几位小伙伴问有没有Linux版本的。现在就分享Linux版的代码,有需要的朋友自己下载:<pre class="has...

  • 📂浅聊Linux的五种IO模型教程

    在日常 Coding 中,多多少少都会接触到网络 IO,就会想要深入了解一下。看了很多文章,总是云里雾里的感觉,直到读了《UNIX网络编程 卷1:套接字联网API》中的介绍后,才豁然开朗。这里就给大家分享一下,如有不对,欢迎指出。概念说明为了便于理解后面的内容,我们先来了解一些概念。1.1 SocketSocket 中文翻译为套接字,是计算机网络中进程间进行双向通信的端点的抽象。一个 Soc...

  • 📂从Linux源码看Socket(TCP)的listen及连接队列教程

    从Linux源码看Socket(TCP)的listen及连接队列前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Server端的Socket在进行listen的时候到底做了哪些事情(基于Linux 3.10内核),当然由于listen的backlog参数和半连接hash表以及全连接队列都相关,在这一篇博客里...

  • 📂从Linux源码看Socket(TCP)的bind教程

    从Linux源码看Socket(TCP)的bind前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Server端的Socket在进行bind的时候到底做了哪些事情(基于Linux 3.10内核)。一个最简单的Server端例子众所周知,一个Server端Socket的建立,需要socket、bind、lis...

  • 📂从Linux源码看Socket(TCP)Client端的Connect教程

    从Linux源码看Socket(TCP)Client端的Connect前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Client端的Socket在进行Connect的时候到底做了哪些事情。由于篇幅原因,关于Server端的Accept源码讲解留给下一篇博客。 (基于Linux 3.10内核)一个最简单的C...

  • 📂从Linux源码看Socket(TCP)的accept教程

    从Linux源码看Socket(TCP)的accept前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就从Linux源码的角度看下Server端的Socket在进行Accept的时候到底做了哪些事情(基于Linux 3.10内核)。一个最简单的Server端例子众所周知,一个Server端Socket的建立,需要socket、bind、...

  • 📂Linux Socket编程(不限Linux)教程

    1、网络中进程之间如何通信?本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类:消息传递(管道、FIFO、消息队列)同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)共享内存(匿名的和具名的)远程过程调用(Solaris门和Sun RPC)但这些都不是本文的主题!我们要讨论的是网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程P...

  • 📂Linux/Unix服务端和客户端Socket编程入门实例教程

    前言本章节是用基本的Linux/Unix基本函数编写一个完整的服务器和客户端例子,可在Linux(ubuntu)和Unix(freebsd)上运行,客户端和服务端的功能如下:客户端从标准输入读入一行,发送到服务端服务端从网络读取一行,然后输出到客户端客户端收到服务端的响应,输出这一行到标准输出服务端代码如下:#include <unistd.h> #include <s...

  • 📂Windows Socket 套接字编程原理(转载)教程

    Windows Socket 套接字编程原理(转载) 原文地址:http://blog.sina.com.cn/s/blog_7c35df9b0100x64v.html一、客户机/服务器模式 在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在...

  • 📂【笔记】操作系统(三)——进程教程

    进程前言一、进程的概念进程(process)进程状态(process state)进程控制块(process control block,PCB)二、进程调度调度队列(Scheduling Queue)调度程序(Scheduler)上下文切换(Context Switch)三、进程操作进程创建进程终止四、进程间通信为什么进程之间需要通信?进程之间如何通信?共享内存消息传递直接或间接通信同步或...

  • 📂2-2 新建socket工程【windows平台】【启动/关闭socket】【socket头文件】教程

    新建socket工程文章目录新建socket工程1-1 头文件的使用1-2 windows平台的启动与关闭服务首页索引–C++百万并发网络通信-笔记目录-1-1 头文件的使用在windows平台下,要引用如下两个头文件#define WIN32_LEAN_AND_MEAN #include<Windows.h> #include<WinSock2.h> 要注意的是,...

  • 📂Windows Socket 学习教程

    Windows Socket 学习编程最近需要调试socket程序,记录一下socket的demo。由于socket有多种情况,一下分开讨论。阻塞式单Client模式这种是最基本的模式,Server只等待一个Client连接,这种可用于两个进程或者线程之间的通信。Server Codevoid server(void* argc) { WSADATA wd; WSAStart...

  • 📂Linux环境下利用 Socket 接口实现 FTP 客户端和服务器程序所需的函数教程

    socket()函数在Linux中,一切都是文件,除了文本文件、源文件、二进制文件等,一个硬件设备也可以被映射为一个虚拟的文件,称为设备文件。例如,stdin 称为标准输入文件,它对应的硬件设备一般是键盘,stdout 称为标准输出文件,它对应的硬件设备一般是显示器。对于所有的文件,都可以使用 read() 函数读取数据,使用 write() 函数写入数据。“一切都是文件”的思想极大地简化了...

  • 📂网络进程通信——Socket教程

    我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得依靠Socket。那什么是Socket?Socket的类型有哪些?还有Socket的基本函数,这些都是本篇笔记想要介绍的内容。看了本篇笔记之后,就能够回答下面问题了,要是不能的话,说明看的姿势不对,哈...

  • 📂Linux netstat 命令详解教程

    Linux netstat命令用于显示网络状态。 利用netstat指令可让你得知整个Linux系统的网络情况。语法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]参数说明:-a或--all 显示所有连线中的Socket。 -A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。 -c或--...

  • 📂Report.Net 本地数据库、WebService、Socket报表教程

    本地、服务器的Access、Sql报表编辑、预览、打印。 可自定义预览界面,可方便嵌入到你的程序中去,提供接口函数,如有需要可自行添加接口。 预览采用单双面方式,因为如果页面过多,预览不能全部加载,所以采用此方式,并嵌入wpf组件。 服务器端提供预览打印,客户端与服务端数据交互自行编写代码。 打印如有偏差,可调整Print.cs里面位置参数值,达到最佳效果。 一个报表文件可设置多页...

  • 📂andorid进程通信教程

    好久没写bolg,又一个新的学期,这次写一篇关于android进程间通信的总结。android进程间通信的方式通过共享文件实现通过AIDL通过Binder通过Handler messenger机制通过ContentProvicer通过Socket基本上安卓上的进程间通信就以上几种,需要说明的是,2,4,5都是基于Binder实现的。 而他们的优缺点分别是:名称优点缺点应用场景Bundle简单...

  • 📂《【面试突击】— Redis篇》-- Redis的线程模型了解吗?为啥单线程效率还这么高?教程

    能坚持别人不能坚持的,才能拥有别人未曾拥有的。 关注编程大道公众号,让我们一同坚持心中所想,一起成长!!《【面试突击】— Redis篇》-- Redis的线程模型了解吗?为啥单线程效率还这么高?在这个系列里,我会整理一些面试题与大家分享,帮助年后和我一样想要在金三银四准备跳槽的同学。我们一起巩固、突击面试官常问的一些面试题,加油!!1、面试题Redis和Memcached有什么区别? R...

  • 📂MySQL数据库的两种连接方式:TCP/IP和Socket教程

    Linux平台环境下主要有两种连接方式,一种是TCP/IP连接方式,另一种就是socket连接。在Windows平台下,有name pipe和share memory(不考虑)两种。TCP/IP连接是网络中用得最多的一种方式。环境:MySQL数据库实例IP:192.168.0.2MySQL客户端:192.168.0.1一般情况下客户端在一台服务器上,而MySQL实例在另一台服务器上,两台机器...

  • 📂Java网络接口追踪至Linux Socket API的过程教程

    1.首先用Java实现hello/hi网络聊天程序客户端 public class TCPClient { public static void main(String[] args) throws IOException { // 创建发送端socket对象 Socket s = new Socket("127.0.0.1", 6...

  • 📂Java Socket与Linux Socket底层调用分析教程

    本文主要分析从Java Socket API到Linux Socket API的调用链,从而来探究Java Socket是如何利用Linux提供的系统调用来实现对应功能的。Java Socket API示例代码首先给出一个利用Java Socket API编写的简易的Hello/Hi代码示例。 //服务端<br></br> 1 ServerSocket server ...

  • 📂JAVA Socket API与LINUX Socket API探究教程

    代码 =======================俗话说,“talking is cheap, show me your code”,下面是一个带有UI界面的JAVA网络聊天程序,使用Socket连接完成通信。JAVA服务端程序 import java.io.IOException; import java.io.InputStream; import java.io.OutputStr...

  • 📂Linux Socket 下实现的网络聊天室教程

    一.原理分析:① :socket编程介绍本实验主要通过socket编程来实现,Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,可以用它们来开发TCP/IP网络上的应用程序。Socket将复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。常用的Socket类型有两种:流式Sock...