Advertisement

linux网络编程学习笔记第一节:创建单向的TCP通信(socket bind listen accept connect recv send shutdown server-client)

阅读量:

当一个人持续放弃努力时,

你将彻底失败。

创建TCP通信(单向)

引言

套接字socket

TCP(即传输控制协议)

建立TCP通信的流程步骤

TCP相关API

socket() 创建套接字

bind() 绑定套接字与网络地址

listen() 监听套接字

accept() 等待连接请求

connect() 申请连接

recv() 接收数据

send() 发送数据

shutdown() 断开本端连接

单向通信例程:

tcp_server.c服务端:

tcp_client.c客户端:


引言

在过去的阶段里,在我的Linux系统上所提供的是一系列进程间的通信机制(IPC),具体包括管道、FIFO、消息队列以及信号量等,并且这些机制还允许共享存储作为另一种实现方式。这些沟通手段使得同一台计算机上运行的不同程序之间能够实现相互通讯。在当前的学习阶段里,则转入了研究不同主机之间的沟通方式——网络中的过程间通讯——套接字功能及其应用原理

本阶段的所有内容均建立在通信协议:TCP/IP协议栈之上。关于TCP/IP的实现原理本章节不涉及,并着重讲解如何实现TCP和UDP的通信。

套接字socket

socket是一种文件描述符。其操作类似于通过文件描述符访问其他类

全部评论 (0)

还没有任何评论哟~