本博客部分内容参考教程来自C语言中文网。
进入socket通信首先要了解两个概念,第一:服务器端,第二:客户端。(区别是两者的服务对象不同。服务器端是为客户端服务的,客户端就是为真正的“客户”来服务的,所以这两者之间不同,但又密切相连,客户端是请求方或者说是指令发出方,而服务器端是响应方。)
服务器端:顾名思义是服务的,客户端发送的请求交给服务器端处理,是以response对象存在,服务器端处理完毕后反馈给客户端。(申明自身的port和IP(一般使用任意IP))
客户端:在web中是以request对象存在的,发送请求给服务器端处理,具体的使用方法可以查找javaee的servletrequest以及其子类。(服务端的端口号和IP地址)
一、什么是TCP/IP?
TCP提供基于IP环境下的数据可靠性传输,事先需要进行三次握手来确保数据传输的可靠性。详细的博主不再赘述,感兴趣的朋友可以去search一下。
二、什么是socket?
socket顾名思义就是套接字的意思,用于描述地址和端口,是一个通信链的句柄。应