Scala实现TCP通信
环境
IntelliJ IDEA 2020.2.3 (Ultimate Edition)
Scala 2.12.12
java version "12.0.1"
实现代码
Client
src/com/demo/scala/Client.scala
其中<hostname>
为服务端主机名,<port>
为端口号号,需服务器设置监听的端口号一致
package com.demo.scala
import java.net.Socket
object Client {
def main(args: Array[String]): Unit = {
val client = new Socket("<hostname>", <port>);
val outputStream = client.getOutputStream;
outputStream.write("Hello Scala".getBytes("utf-8"));
outputStream.flush();
outputStream.close();
}
}
Server
src/com/demo/scala/Server.scala
其中<port>
为监听的端口号
package com.demo.scala
import java.io.{BufferedReader, InputStreamReader}
import java.net.ServerSocket
object Server {
def main(args: Array[String]): Unit = {
val serverSocket = new ServerSocket(<port>);
val socket = serverSocket.accept();
val bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream, "utf-8"));
val data = bufferedReader.readLine();
println(data);
bufferedReader.close();
socket.close();
}
}
测试结果
服务端
Hello Scala
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解!