最后更新:2022-07-19 05:13:35 手机定位技术交流文章
Socket是一个抽象概念,一个应用程序通过一个Socket来建立一个远程连接,而Socket内部通过TCP/IP协议把数据传输到网络。
一个接口包含一个IP地址和一个端口号码(range 0到65535)。很容易理解索克为一个IP地址加上一个端口号码。端口号总是由操作系统指定,它是0到65535之间的一个数目,其中,1024以下的终端属于特权终端,需要管理员权限,任何用户应用程序都可以打开超过1024的终端。
当使用接口进行网络编程时,它是两个过程之间的网络通信。其中一个进程必须作为服务器端服务,它积极监控指定的端口,另一个过程必须是客户,它必须主动连接到服务器的IP地址和指定的端口,如果连接成功,服务器和客户端成功建立TCP连接,双方可以随时发送和接收数据。
因此当服务器和客户端之间成功建立索克连接时:
●对于服务器端,其插座是指定的IP地址和指定的端口号码;
对于客户端,其插座是它所在的计算机的IP地址和操作系统指定的随机端口号码。
下面是了解TCP网络通信的基本步骤的例子:
例:使用TCP/IP网络通信协议,客户端将文件发送给服务器,服务器接受信息并发送反馈信息给客户端,客户端接受反馈信息并显示在控制台上。
客户端:
1.创建一个指定服务器端口的IP地址和端口数的客户端接口对象
2.通过客户端接口对象创建输出流对象
3.文件的写出操作
4.socket.shutdownOutput();//完成文件发送
5.从服务器收到反馈
服务器端:
1.在服务器端创建 serverSocket对象,并指定自己的端口号码
2.通过serverSocket对象调用accept方法,接受来自客户端的socket对象
3.通过插座对象创建输入流对象
4.文件的写出操作
5.发送反馈信息
在完成了以上案例后,相信大家对TCP网络编程已经有了基本的认识,下面我们一起完成一个模拟客户端输入姓名,服务器发回反馈信息:xxx,本期双色球中奖号码为【xxxxxx】x的案例。


以上是近期学习的总结,我希望它能帮助大家,如果你阅读这篇文章,能帮助你记住留下你的赞扬和注意,谢谢你!
本文由 在线网速测试 整理编辑,转载请注明出处。