SOCKET
一禅的师兄
这个作者很懒,什么都没留下…
展开
-
epoll 的深入浅出
https://blog.csdn.net/armlinuxww/article/details/92803381原创 2020-10-05 09:22:52 · 110 阅读 · 0 评论 -
LInux 网络编程(一)
网络编程需要掌握的基本内容: 1.协议的基本概念 2.B/S C/S 3.分层模式 4.协议格式 数据包的基本格式 以太网的帧格式 ARP 数据包格式 IP段格式 TCP/UDP 5.NAT 映射 打洞机制 6.套接字 7 . TCP C/S 模型 ...原创 2019-11-08 09:56:13 · 168 阅读 · 0 评论 -
Socket是啥?套接字是啥?
网络编程就是编写程序使两台联网的计算机相互交换数据。这就是全部内容了吗?是的!网络编程要比想象中的简单许多。 那么,这两台计算机之间用什么传输数据呢?首先需要物理连接。如今大部分计算机都已经连接到互联网,因此不用担心这一点。 在此基础上,只需要考虑如何编写数据传输程序。但实际上这点也不用愁,因为操作系统已经提供了socket。即使对网络数据传输的原理不太熟悉,我们也能通过 s...转载 2019-07-15 09:53:31 · 244 阅读 · 0 评论 -
套接字有哪些类型?socket有哪些类型?
根据数据的传输方式,可以将 Internet 套接字分成两种类型。通过 socket() 函数创建连接时,必须告诉它使用哪种数据传输方式。 流格式套接字(SOCK_STREAM) 流格式套接字(Stream Sockets)也叫“面向连接的套接字”,在代码中使用SOCK_STREAM 表示。 SOCK_STREAM 是一种可靠的、双向的通信数据流,数据可以准确无误地到达另一台计算机,如果损坏...转载 2019-07-15 09:59:15 · 1390 阅读 · 0 评论 -
socket学习之面向连接与无连接到底有啥区别(201907016)
流格式套接字(Stream Sockets)就是“面向连接的套接字”,它基于 TCP 协议; 数据报格式套接字(Datagram Sockets)就是“无连接的套接字”,它基于 UDP 协议。 从字面上理解,面向连接好像有一条管道,它连接发送端和接收端,数据包都通过这条管道来传输。当然,两台计算机在通信之前必须先搭建好管道。 无连接好像没头苍蝇乱撞,数据包从发送端到接收端并没有固定的线路,...转载 2019-07-16 13:08:09 · 1723 阅读 · 2 评论 -
socket学习之OSI网络模型之七层模型(20190716)
OSI 模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 OSI 只是存在于概念和理论上的一种模型,它的缺点是分层太多,增加了网络工作的复杂性,所以没有大规模应用。后来人们对 OSI 进行了简化,合并了一些层,最终只保留了 4 层,从下到上分别是接口层、网络层、传输层和应用层,这就是大名鼎鼎的 TCP/IP 模型。 ...原创 2019-07-16 13:12:07 · 675 阅读 · 0 评论 -
Socket学习之IP,MAC和端口号
在茫茫的互联网海洋中,要找到一台计算机非常不容易,有三个要素必须具备,它们分别是IP 地址、MAC 地址和端口号。 IP地址 IP地址是Internet Protocol Address 的缩写,译为“网际协议地址”。 目前大部分软件使用 IPv4 地址,但 IPv6 也正在被人们接受,尤其是在教育网中,已经大量使用。 一台计算机可以拥有一个独立的 IP 地址,一个局域网也可以拥有一个独立...原创 2019-07-16 13:14:49 · 558 阅读 · 0 评论 -
Socket学习之服务器开发(客户端请求服务器数据)
演示了Linux下的代码,server.cpp 是服务器端代码,client.cpp 是客户端代码,要实现的功能是:客户端从服务器读取一个字符串并打印出来。 服务器端代码 server.cpp: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <u...原创 2019-07-16 13:46:27 · 215 阅读 · 0 评论