最后更新:2022-07-19 11:11:51 手机定位技术交流文章
使用Java基于TCP的图像上传我们需要使用socket为建立连接,索克本身通过TCP/IP协议将数据转移到网络
使用索克的网络编程,它是两个过程之间的网络通信。其中一个进程必须作为服务器端服务,它积极监控指定的端口,另一个过程必须是客户,它必须主动连接到服务器的IP地址和指定的端口,如果连接成功,服务器和客户端成功建立TCP连接,双方可以随时发送和接收数据。
因此当服务器和客户端之间成功建立索克连接时:
●对于服务器端,其插座是指定的IP地址和指定的端口号码;
对于客户端,其插座是它所在的计算机的IP地址和操作系统指定的随机端口号码。
服务器端需要创建一个ServerSocket对象(例如名服务器),创建方法的参数是服务器收听的端口号码,然后使用 server.accept()方法允许服务器输入“等待”状态
如果客户端连接,该方法返回该客户端的接口(例如名称的客户端),然后,客户可以获取客户IP地址,创建文件目录后,将图像放置,你需要创建输入和输出流,通过输入流从客户端读取图像文件流,通过输出流写本地图像,
如果在收到消息后需要向客户端输出消息,则可以通过创建字符输出流向客户端输出消息
具体代码如下:
客户端需要创建一个索克对象(例如名称的客户端),创建方法的参数是服务器端的IP地址和端口数
接着你需要创建输入和输出流,通过输入流来读取要发送的图片内容,通过输出流发送至服务器,
发送时需要使用客户端。 shutdownOutput()方法暂时终止输出,如果需要从服务器接收反馈,则可以通过创建字符输入流来读取。
具体代码如下:
本文由 在线网速测试 整理编辑,转载请注明出处。