Linux网络编程
挚爱萌主
这个作者很懒,什么都没留下…
展开
-
Linux网络编程基础知识(详细版)
1、协议协议就是计算机与计算机之间通过网络实现通信时,事先达成的一种“约定”.只要遵循相同的协议就能够实现通信。为了更好的促进互联网的发展,ISO(国际标准化组织)制定了一套普遍适用的规范集合,使全世界的计算机可进行开放式通信。这套规范集合涉及计算机的各个层面,包括底层硬件、中间的操作系统及上层的应用程序。总共分7层。一般称为开放系统互连参考模型,简称为OSI参考模型。OSI分层模型请参考图示。OSI参考模型具有重要的理论指导意义,但目前实际使用的通信模型,是TCP/IP分层模型。TCP/I原创 2020-08-03 15:55:05 · 563 阅读 · 0 评论 -
Linux socket多线程实现回声服务器
服务端#include <stdio.h>#include <sys/socket.h>#include <arpa/inet.h>#include <netinet/in.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <pthread.h>#include <errno.h>#define原创 2020-08-03 15:37:48 · 371 阅读 · 0 评论 -
用socket 实现基本的服务端和客户端通信
socket接口Linux系统提供了一组专门的接口用于实现网络通信,这组接口就称为socket.在网络通信有两个典型的模式:C/S Client/ServerB/S Browser/Server服务端 提供资源/服务, 被动接收请求客户端 请求资源/服务, 主动发起请求基于TCP的点对点的通信模型:服务端1. 创建通信节点(软设备) socket()2. 准备通信地址struct sockaddr {协议, IP地址, 端口号 };3. 绑定原创 2020-08-03 16:04:29 · 740 阅读 · 0 评论