Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
36
Task/Echo-server/Oz/echo-server-1.oz
Normal file
36
Task/Echo-server/Oz/echo-server-1.oz
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
declare
|
||||
ServerSocket = {New Open.socket init}
|
||||
|
||||
proc {Echo Socket}
|
||||
case {Socket getS($)} of false then skip
|
||||
[] Line then
|
||||
{System.showInfo "Received line: "#Line}
|
||||
{Socket write(vs:Line#"\n")}
|
||||
{Echo Socket}
|
||||
end
|
||||
end
|
||||
|
||||
class TextSocket from Open.socket Open.text end
|
||||
in
|
||||
{ServerSocket bind(takePort:12321)}
|
||||
{System.showInfo "Socket bound."}
|
||||
|
||||
{ServerSocket listen}
|
||||
{System.showInfo "Started listening."}
|
||||
|
||||
for do
|
||||
ClientHost ClientPort
|
||||
ClientSocket = {ServerSocket accept(accepted:$
|
||||
acceptClass:TextSocket
|
||||
host:?ClientHost
|
||||
port:?ClientPort
|
||||
)}
|
||||
in
|
||||
{System.showInfo "Connection accepted from "#ClientHost#":"#ClientPort#"."}
|
||||
thread
|
||||
{Echo ClientSocket}
|
||||
|
||||
{System.showInfo "Connection lost: "#ClientHost#":"#ClientPort#"."}
|
||||
{ClientSocket close}
|
||||
end
|
||||
end
|
||||
7
Task/Echo-server/Oz/echo-server-2.oz
Normal file
7
Task/Echo-server/Oz/echo-server-2.oz
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
declare
|
||||
Socket = {New class $ from Open.socket Open.text end init}
|
||||
in
|
||||
{Socket connect(port:12321)}
|
||||
{Socket write(vs:"Hello\n")}
|
||||
{System.showInfo "Client received: "#{Socket getS($)}}
|
||||
{Socket close}
|
||||
Loading…
Add table
Add a link
Reference in a new issue