ICode9

精准搜索请尝试: 精确搜索
  • C语言网络编程——TCP2021-04-13 21:02:59

    1.1 套接字 C语言网络编程其实本质上也是多进程之间通过socket套接字进行通信,知识进程可能位于不同的服务器上,常用的TCP/IP协议有3种套接字类型,如下所示: 1.1.1 流套接字(SOCK_STREAM) 流套接字用于提供面向连接、可靠的数据传输服务,该服务保证数据能够实现无差错、无重复发送,并按照

  • Unix网络编程学习总结2021-04-04 19:02:59

    1.使用包裹函数 主要是为了简化代码,不去重复敲检查错误的代码,添加错误输出,以及在出口时终止程序的运行。 2.使用POSIX的类型,如uint32_t,uint8_t 但是为了更加方便,typedefu32和u8。 3.封装出错处理,主要为系统调用出错处理和自定义函数出错处理 如出错后打印消息退出,sysExit和errExit

  • 域套接字-多客户端实现2021-03-21 12:30:51

    域套接字-多客户端实现 我们在linux 应用开发中,如果需要实现进程间通信的多客户端接口,就需要引入select 和epoll 相关机制了,本文介绍下epoll的功能的实现。 多客户端使用场景,比如我们需要开发一个库接口,提供给客户调用,那么使用域套接字实现进程间通信,就必须在service端引入多

  • Socket基础及连接过程2021-03-09 11:58:51

    目录 Socket APIsocketbindlistenACCEPT 在网络编程中经常使用的就是socket来进行两台机器间的通信。在自己的项目里还用上了EPOLL来监听socket的缓冲区信息变化。 但是socket连接和通信与网络连接的关系是怎么样的呢?接下来就来看看。 Socket API 首先看socket的API: so

  • 嵌入式系统c语言socket之udpserver2021-03-06 12:02:14

      static pthread_t udp_server_thread;static pthread_attr_t udp_server_attr; static int udp_sock_init(void){ int sockfd; int ret = 0; struct sockaddr_in ser_addr; sockfd = socket(AF_INET, SOCK_DGRAM, 0); if(sockfd < 0) { printf("create socket

  • 计算机网络:socket-udp2021-02-28 13:29:18

     启动网络调试助手 编写udp客户端 #include<stdlib.h> #include<stdio.h> #include<string.h> #include<sys/types.h> #include<sys/socket.h> #include<arpa/inet.h> #include<netinet/in.h> #include<unistd.h> #define N 128 int mai

  • 多线程服务器的实现2021-02-24 13:34:51

    本文基于 C 标准库提供的网络通信 API,使用 TCP ,实现一个简单的多线程服务器 Demo 。 首先要看 API,这是一项十分无聊的工作,我看的头都晕了

  • Socket原理详解2021-02-18 08:33:20

    1、什么是socket 我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效

  • 简洁的c++http协议获取内容(一)2021-02-17 17:30:43

    使用http协议的好处 1、http协议简单,成熟 2、短链接获取数据后释放 不过在c++中,如果时简单的get 、 post 交互,c++ 不像java,node,或者go那样,随手就写出来,不理解网络包或者没有经验,无非就只能引入包,引入一个包并不难,本来很轻量的程序为了一个两个简单的交互引入越来越多的包并不

  • TCP网络编程2021-02-01 16:02:17

    服务端 /* * @Author: hohj * @Date: 2020-12-13 14:14:49 * @Last Modified by: hohj * @Last Modified time: 2021-01-13 10:25:31 */ #include <unistd.h> #include <stdio.h> #include <string.h> #include <sys/socket.h> #include <sys/t

  • Linux 网络驱动 phy 读写寄存器调试方法2021-01-24 19:02:26

    Linux 网络 phy 调试方法 目前嵌入式芯片支持双网卡的有很多。在调试网络驱动时,需要通过mdc 和mdio信号对phy的寄存器进行操作调试。如果每次调试都修改网络驱动的话会很麻烦。下面提供我常用的网络驱动调试方法 在驱动层,设备树绑定mac与mdio总线的关系。 在Linux应用层,编写

  • 多进程并发模型--TFTP文件服务器2021-01-11 19:01:21

    1、项目功能   【客户端】     客户端有简单的页面命令提示 ,功能包含       【1】查看服务器文件库中的文件列表(普通文件)       【2】可以下载其中的某个文件到本地       【3】可以上传客户端文件到服务器文件库   【服务端】     服务器需求

  • 网络编程:套接字基于UDP的应用2021-01-03 19:36:04

    模拟通信,进行消息的收发 【1】初版server端 from socket import * print("服务器已启动") HOST = '0.0.0.0' PORT = 8888 ADDR = (HOST, PORT) # 创建套接字 sock = socket(AF_INET, SOCK_DGRAM) # 绑定地址 sock.bind(ADDR) # 消息收发 while True: data, addr = sock.r

  • 【Linux】网络编程套接字(二)—— TCP编程2020-12-26 21:33:01

    文章目录 1. TCP协议通信流程1.1 初始化1.2 建立连接 —— 三次握手1.3 数据传输1.4 关闭连接 —— 四次挥手 2. 简单的TCP网络程序2.1 TCP的socket API详解2.1.1 监听2.1.2 获取连接2.1.3 建立连接2.1.4 发送数据2.1.5 接收数据 2.2 客户端程序2.3 服务端程序2.4 测试多个

  • 网络编程:linux下的socket套接字编程之TCP服务器2020-12-11 10:58:56

    文章目录 前言一、Internet历史二、网络体系结构1.OSI模型2.TCP/IP模型 三、网络设计框架四、TCP服务器编写流程五、TCP客户端编写流程总结 前言 socket编程是一门网络编程技术,在主要的网络通信中都会使用到它,可以使用socket编程来实现计算机之间的通信。 一、Internet历

  • Linux网络编程——广播、多播2020-12-10 09:33:32

    广播和多播编程都是建立在UDP通信的基础上,通过setsockopt函数即可发送广播数据报或多播数据报。   int setsockopt(int fd,int level,int optname,const char*optval,int optlen) 参数:1、套接字描述符    2、选项定义层次,可为SOL_SOCKET、IPPROTO_TCP、IPPROTO_IP。在广播中

  • 网络编程相关面试题2020-11-25 18:58:23

    1、关键字static的作用是什么 在C语言里面,static有三个作用: (1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 (2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 (3)在模块内,

  • linux-TCP多线程的并发服务器- 以言责人甚易,以义持己实难!!!2020-09-22 11:03:16

    1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <time.h> 5 #include <sys/types.h> /* See NOTES */ 6 #include <sys/socket.h> 7 #include <netinet/in.h> 8 #include <net

  • 如何用C语言写一个基于服务器和客户端(TCP)2020-09-07 19:01:31

    如果想要自己写一个服务器和客户端,我们需要掌握一定的网络编程技术,个人认为,网络编程中最关键的就是这个东西——socket(套接字)。socket(套接字):简单来讲,socket就是用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。 TCP协议 TCP协议:是一种

  • 网络安全传输系统-sprint1传输子系统2020-08-04 10:02:01

    一、产品规划与设计    二、传输子系统    基本框架:(1)不带安全功能的传输系统         (2)安全加密功能          part1:基本传输子程序设计(不带安全加密功能)                       客户端 服务器 int main(int argc,char*args[]) { i

  • 套接字编程__tcp2020-03-16 14:06:38

    套接字编程__tcp tcp:传输控制协议:面向连接,可靠传输,面向字节流;应用场景就是数据安全性大于实时性的场景—文件传输。(不限制上层传输数据大小的传输方式) udp网络通信程序流程: socket接口介绍: 1.创建套接字 int socket(int domain, int type, int protocol) domain:地址域 -

  • Tcp Daytime获取客户端2020-01-30 17:04:36

    Tcp Daytime获取客户端daytime 服务代码片段Unix errno 值Github 链接 daytime 服务 Linux系统可以开启daytime服务,让客户端通过13端口获取服务器的时间。这个服务并不是默认开启的,如果需要的话可以手动开启。 以CentOS 6系统为例,可以通过修改 /etc/xinetd.d/daytime-dgram

  • Linux网络通讯(TCP)2020-01-30 15:01:15

    网络通讯 TCP: Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在 OSI模型中,它完成第四层传输层所指定的功能。 在网络通讯时我们需要用到套接字,Socket(套接字)实质上提供了进程通信的端点.进程通

  • 基础的HTTP服务器2020-01-21 10:09:20

    【基础的http服务器】 接收HTTP请求 给出一定的响应 # http_server.py # 基础的http服务器 # 1.接收HTTP请求 # 2.给出一定的响应 # 在浏览器输入本机ip:端口号即可访问index.html from socket import * # 处理客户请求,返回响应 def handleClient(connfd): # 接收消

  • C语言实现一个hello/hi的简单聊天程序并跟踪分析到系统调用2019-12-09 21:02:49

    socket编程介绍 Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,可以用它们来开发TCP/IP网络上的应用程序。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Sock

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有