乙個程序控制多個socket

2021-06-12 12:03:19 字數 694 閱讀 2152

-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...