随笔分类 - Linux编程
摘要:C语言简介简介 C语言具有控制特性较强、高效性、可移植性和强大的功能和灵活性。"自由的代价是永远的警惕",C的简洁性与其丰富的运算符相结合,使其可能会编写出较难理解的代码。面向对象编程是一种哲学思想,它试图让语言来适应问题,而不是让问题适应语言。C是一种面向过程或者面向函数的编程,而c++是面向对...
阅读全文
摘要:TCP/IP网络编程系列之四-基于TCP的服务端/客户端理解TCP和UDP根据数据传输方式的不同,基于网络协议的套接字一般分为TCP和UDP套接字。因为TCP套接字是面向连接的,因此又称为基于流的套接字。在了解TCP之前,先了解一下TCP所属的TCP/IP协议栈。如图所示,TCP/IP协议栈共分为4...
阅读全文
摘要:TCP/IP网络编程系列之三-地址族与数据序列分配给套接字的IP地址和端口 IP是Internet Protocol (网络协议)的简写,是为首发网络数据而分配给计算机的值。端口号并非赋予计算机值,而是为了区分程序中创建的套接字而分配给套接字的序号。网络地址 网络地址分为IPV4和IPV6,分别...
阅读全文
摘要:套接字类型与协议设置 我们先了解一下创建套接字的那个函数 int socket(int domain,int type,int protocol);成功时返回文件描述符,失败时返回-1.其中,domain是套接字使用中的协议族(Protocol Family)信息。type套接字类型里面的数据传...
阅读全文
摘要:概述 网络编程实际上就是编写程序使两台联网的计算机相互的交换数据。操作系统会提供名为“ 套接字 ”的部件。套接字是网络数据传输的软件设备,即使对网络数据传输原理不太熟悉也无关紧要。我们也能通过套接字完成数据传输,因此网络编程又叫套接字编程。过程 我们可以把套接字理解为我们平时的电话机,我...
阅读全文
浙公网安备 33010602011771号