This commit is contained in:
2026-02-15 13:55:39 +08:00
parent 7811a9ad48
commit a116598698
5 changed files with 97 additions and 8 deletions

View File

@@ -10,17 +10,19 @@ defmodule AlterProxy do
backlog: 100
])
accept_loop(listen_socket)
spawn(__MODULE__, :accept_loop, [listen_socket])
listen_socket
end
defp accept_loop(listen_socket) do
{:ok, socket} = :gen_tcp.accept(listen_socket)
def accept_loop(listen_socket) do
case :gen_tcp.accept(listen_socket) do
{:ok, socket} ->
spawn(__MODULE__, :handle_client, [socket])
accept_loop(listen_socket)
# 爲每個客戶端創建新進程處理
spawn(__MODULE__, :handle_client, [socket])
# 繼續等待下一個連接
accept_loop(listen_socket)
{:error, reason} ->
IO.puts("接受連接失敗: #{reason}")
end
end
def handle_client(socket) do