这是一个基本的聊天交友软件的shell脚本示例,它使用了nc(netcat)命令来实现聊天功能。nc命令是一个非常强大的网络通信工具,它可以用来创建TCP和UDP连接,发送和接收数据。
#!/bin/bash
# 初始化服务器
server=0
# 初始化客户端
client=0
# 创建服务器端口
port=12345
# 创建客户端端口
client_port=12346
# 启动服务器
echo "Starting server on port $port"
nc -l $port > server.log &
server_pid=$!
# 启动客户端
echo "Starting client on port $client_port"
nc localhost $port > client.log &
client_pid=$!
# 等待客户端连接
echo "Waiting for client to connect..."
sleep 2
# 接收客户端消息
echo "Receiving client message..."
read -r message
# 发送服务器响应
echo "Sending server response: $message"
echo "Server response: $message" >> server.log
# 关闭服务器和客户端
echo "Closing server and client..."
kill $server_pid
kill $client_pid
这个脚本首先初始化服务器和客户端,然后创建服务器端口和客户端端口,启动服务器和客户端。服务器端口用于接收客户端的消息,客户端端口用于发送客户端的消息。服务器和客户端之间通过nc命令进行通信,服务器和客户端的通信记录保存在各自的日志文件中。
当客户端连接到服务器后,服务器会等待客户端的消息,当客户端发送消息后,服务器会接收到消息,并将消息保存在服务器的日志文件中。服务器会将接收到的消息发送回客户端,并将响应消息保存在服务器的日志文件中。
当服务器和客户端都关闭后,脚本会退出。