立即学习:https://edu.csdn.net/course/play/24458/296233?utm_source=blogtoedu
1.什么是网络编程?
答:网络编程也叫做socket编程即套接字编程,基于遵循socket套接字的规定进行的编程
2.什么是socket?
答:socket就是一组简单的接口!socket抽象层位于TCP运输层和应用层之间,socket抽象层将TCP协议以及其他的协议进行了封装,在使用时只需要调用socket层的对应接口即可,不需要去学习具体的TCP等协议;
即基于socket编程就可以达到遵循TCP等协议的要求
3.套接字socket的作用?
答:socket主要是用于不同进程间进行通讯
4.套接字分类
答:
1)基于文件类型的套接字家族
套接字家族:AF_UNIX
2)基于网络类型的套接字家族
套接字家族:AF_INET
5.套接字工作原理
答:
1)TCP服务器端:初始化socket()——绑定端口bind()——监听端口listen()——通过阻塞等待客户端连接accept()——读取端口的请求read()——对请求进行处理并且将请求的数据返回给客户端write()——读取到客户端断开连接的信号read()——close()
2)TCP客户端:初始化socket()——连接服务器端connect()——向服务器发送请求write()——读取服务器返回的数据read()——关闭与服务器间的连接close()
以上客户端发送数据请求,服务器处理请求,客户端获取接收请求,这样即完成了一次交互通讯!!!