-module(test_tcp).
-compile(export_all).
-include_lib("kernel/include/inet.hrl").
-define(tcp_options, [
binary,
, ,
, ]).
test() ->
pid = spawn_link(?module, loop, ),
= gen_tcp:listen(6099, ?tcp_options),
loop_listen(listen, pid).
loop_listen(listen, pid) ->
= gen_tcp:accept(listen),
gen_tcp:controlling_process(sock, pid),
loop_listen(listen, pid).
loop() ->
receive
->
io:format("rcv from ~p: ~p", [sock, bin]),
inet:setopts(sock, ),
loop()
end.
啟動本指令碼;外界可以連線6099埠,傳送資料。可以看到,不同的連線傳送的資料,被同乙個控制程序捕獲到。
程序控制 一
include include include include int main void sleep 1 break case 1 perror process creation failed.n exit 1 default printf i am parent process,my pid i...
乙個容器多個程序,乙個pod多個容器
乙個容器多個程序 在docker的映象編譯指令碼dockerfile中帶起多個程序,如下可以在contivnet.sh中啟動多個程序 from 192.168.1.2 5001 world centos7 ovs 2.6.4 1 copy bin contiv bin copy scripts co...
利用程序控制開發乙個簡單的minishell程式
步驟 列印提示符,並且讓使用者輸入乙個指令 解析輸入的指令,找到相應的可執行程式 建立子程序,子程序進行程式替換,來載入可執行程式 父程序進行程式等待,等待子程序結束 子程序結束,父程序從等待中返回,迴圈執行 1 minishell include include include include i...