📄 iserver.csp
字号:
package socket_test;
function conn(conn_socket) {
var socket_stream = conn_socket.stream();
out.printf("waiting on ANDREWF(%s):%d...\n",
socket::addr_by_name("ANDREWF"),
conn_socket.port());
while(1)
{
var msg = socket_stream.get("\n"); // get until...
if(msg) out.printf("%s:%d wrote:%s\n",
socket::name_by_addr(conn_socket.remote_addr()),
conn_socket.remote_port(),
msg);
else break;
}
socket_stream.close();
out.printf("CHANNEL CLOSED!\n");
}
function listener() {
var gatekeeper = new socket("andrewf:5000",socket::global_domain);
while(1) {
var conn_socket = gatekeeper.accept();
if(!conn_socket) { print("error!\n"); break; }
else new thread(conn,conn_socket);
}
}
function main()
{
listener();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -