简介
这是一个基于Gradle的使用TCP/IP协议通信的socket项目。实现服务端读取图片发送给客户端,客户端保存图片到本地。
完整项目代码见 https://github.com/AsajuHuishi/transferImageBySocket
如何使用idea建立Gradle项目
在新建Project时选择Gradle即可,具体可见https://blog.csdn.net/qq_39288090/article/details/97664859
环境
- JDK 1.8
- IntelliJ Idea 2020
目录结构
├─.gradle
│ ├─6.7
│ │ ├─executionHistory
│ │ ├─fileChanges
│ │ ├─fileHashes
│ │ ├─javaCompile
│ │ └─vcsMetadata-1
│ ├─buildOutputCleanup
│ ├─checksums
│ ├─configuration-cache
│ └─vcs-1
├─.idea
│ └─modules
├─build
│ ├─classes
│ │ └─java
│ │ └─main
│ ├─generated
│ │ └─sources
│ │ ├─annotationProcessor
│ │ │ └─java
│ │ │ └─main
│ │ └─headers
│ │ └─java
│ │ └─main
│ └─tmp
│ └─compileJava
├─gradle
│ └─wrapper
└─src
├─main
│ ├─java // our server and client code
│ └─resources
└─test
├─java
└─resources
结果
服务端
客户端
注意事项
先运行服务器端,再运行客户端
服务端代码
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
public class Server {
/**
* 先运行服务器端
* @throws IOException
*/
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器准备就绪");
// 等待客户端连接
Socket socket = serverSocket.accept();<