前一篇文章,Linux进程间通信——使用流套接字介绍了一些有关socket(套接字)的一些基本内容,并讲解了流套接字的使用,这篇文章将会给大家讲讲,数据报套接字的使用。 一、简单回顾——什么是数据报套接字 socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开 ...
分类:
系统相关 时间:
2016-09-17 00:21:58
阅读次数:
331
在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器, 服务器与客户端都通过 Socket 来收发数据. 这篇文章首先介绍Socket类的各个构造方法, ...
分类:
其他好文 时间:
2016-09-14 00:02:37
阅读次数:
198
Linux基本命令 编辑器 vim编译器 Gnu工具链-gcc调试器 GDB操作系统是用C来写的 系统编程 (核心骨架 80%) 文件I/O 文件系统 进程{ 进程控制原语、进程间通信、进程间关系 信号 线程{ 线程控制原语、线程同步机制 网络编程{ socket套接字、 TCP/IP/UDP、并发 ...
分类:
系统相关 时间:
2016-09-09 10:08:15
阅读次数:
176
1.TCP连接的建立 (1)首先是服务器初始化的过程,从CLOSED(关闭)状态开始通过顺序调用SOCKET、BIND、LISTEN和ACCEPT原语创建Socket套接字,进入LISTEN(监听)状态,等待客户端的TCP传输连接请求。 (2)客户端最开始也是从CLOSED状态开始调用SOCKET原 ...
分类:
其他好文 时间:
2016-09-06 21:28:46
阅读次数:
252
Socket套接字不仅可以用于网络通信和局域网通信还可以用于本地的进程通信。 创建套接字时使用本地协议PF_UNIX,套接字分为流失套接字,数据报套接字。 Socket本地进程通信较其他的进程间通信方式(管道,system Ⅴ,BSD)使用更加方便、效率。 本地地址结构: Struct sockad ...
分类:
系统相关 时间:
2016-08-31 20:30:59
阅读次数:
376
网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。 网络中的进程是通过socket来通信的。 下面介绍基本的函数: domai ...
分类:
其他好文 时间:
2016-08-22 23:00:53
阅读次数:
134
最简单的单线程 我们先从基础开始。无论使用哪种应用服务器或者框架(如Tomcat、Jetty等),他们都有类似的基础实现。Web服务的基础是套接字(socket),套接字负责监听端口,等待TCP连接,并接受TCP连接。一旦TCP连接被接受,即可从新创建的TCP连接中读取和发送数据。 为了能够理解上述 ...
分类:
编程语言 时间:
2016-08-11 14:21:04
阅读次数:
242
socket套接字和管道同样可以提供进程内通信。但套接字更胜一筹,不同的进程可以跨越不同的主机(说白了,支持网络通信)。使用套接字的知名程序:telnet、rlogin、ftp等。 你需要知道的一些基本原理: 使用socket时必须指定通信的类型和协议。 通信类型决定了以下内容:1、数据传输的基本单 ...
分类:
系统相关 时间:
2016-08-08 19:26:24
阅读次数:
178
>TCP协议位于传输层,是一种面向连接的可靠的传输协议>socket(套接字):是IP地址与端口号的统称>套接字的基本结构structsockaddr这个结构用来存储套接字地址结构体的定义structsockaddr{unsignedshortsa_family;/*address族,AF_xxx*/harsa_data[14];/*14bytes的协议地..
分类:
其他好文 时间:
2016-08-08 01:09:35
阅读次数:
165
课前思考1. 什么是TCP/IP协议?2. TCP/IP有哪两种传输协议,各有什么特点?3. 什么是URL?4. URL和IP地址有什么样的关系?5. 什么叫套接字(Socket)?6. 套接字(Socket)和TCP/IP协议的关系?7. URL和套接字(Socket)的关系?8.1 网络编程基本 ...
分类:
编程语言 时间:
2016-08-07 18:42:01
阅读次数:
265