立即學習: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()
?
?????? 以上客戶端發送數據請求,服務器處理請求,客戶端獲取接收請求,這樣即完成了一次交互通訊!!!