编程语言应用

首页 » 常识 » 诊断 » 网络编程基础学习笔记2socket接口及
TUhjnbcbe - 2022/9/2 22:18:00
北京哪些皮炎医院好 http://m.39.net/baidianfeng/a_9057338.html

对于网络编程而言,由于其底层语言是通过C语言来实现的,所以建议在学习的时候使用C语言来进行学习!

网络编程中常用的socket接口如下:

socket()接口,用于创建socket;bind():用于绑定socket到本地地址和端口,通常由服务端调用(客户端一般直接由connect直接主动去链接服务端);listen():用于开启监听模式,TCP专用;accept():用于服务器等待客户端连接,该情况一般在阻塞状态下产生;connect():用于客户端中东连接服务器端,是TCP专用函数;send():TCP用于传送数据的函数;recv():TCP专用于接收数据的函数;sendto():用于发送数据到指定IP地址和端口,该函数是UDP专用,而不是TCP,所以要注意。各接口功能如下图所示:

网络编程的三要素(IP地址、端口以及通信协议):

其中,IP地址是每个设备在网络中的唯一标志,相当于我们的身份证一样,每台网络中断在网络中都是独立存在的个体,一般都可以通过IPconfig来查看自身的IP地址,当然,由于我们现在的电脑大多数都不只是一个网卡,所以在多个网卡都连接上路由器并且都激活的情况下,IPconfig的IP地址可能就不止一个,一般多少个网卡处于激活应用状态就有多少个IP地址,windows命令模式下使用ipconfig得到的结果一般如下图所示:

2、端口号概述:端口是每个程序在设备上的唯一标志,每个网络程序都需要绑定一个端口号,传输数据的时候除了确定发到哪台机器上,还要明确发到哪个程序,端口号范围从0-,但是我们编写应用程序的时候,一般使用的都是以上的端口,1-的端口通常称为系统端口,一般都被操作系统的各种程序占用了,例如80号端口被

1
查看完整版本: 网络编程基础学习笔记2socket接口及