网络编程 TCP/UDP套接字编程原理
发布时间
阅读量:
阅读量
本文主要探讨Linux环境下网络编程的相关知识,在某些情况下这些接口并不适用于Windows系统;不过就总体框架而言这些概念及其实现方式大体上保持一致。
本文侧重讲解相关原理知识;如需进一步了解具体的UDP套接字编程操作,请访问此处:UDP套接字编程实现
介绍
- 网络编程中的套接字(socket)也是一种实现进程间通信的方式,在管道、消息队列和共享内存之外的是 socket不仅可以支持本机不同进程中程之间的通信还可以在互联网上实现不同主机之间程序的连接与协作。
- socket类似于一个文件描述符 通过将数据发送至 socket 可以启动与目标主机的数据传输过程 目标主机则通过接收 socket 进行数据传输 最终实现了网络环境中两台主机之间的高效沟通 即完成了进程间的通信任务。
举例来说:当两个人进行通信时,首先要了解彼此的联系方式,同时需要明确双方讨论的主题,即使只是随意交谈也算作日常交流的一部分.同样地,在网络中两台主机之间也需要交换信息以建立会话.其中一方必须知道另一方的IP地址才能开始对话,而双方还需要指定使用的端口号.
解释ip地址+端口号
网络编程中的套接字相当于IP地址加上端口号,在计算机网络中每个IP地址都能唯一标识出网络中的一台主机设备,并且每个程序或应用程序运行时使用的子进程都需要指定自己的独特端口号以避免与其他程序竞争
全部评论 (0)
还没有任何评论哟~
