Tất cả các "máy chủ" ví dụ trong các diễn viên sử dụng scala, lò phản ứng vv ...Scala tương đương với python echo server/client example?
Ai đó có thể chỉ cho tôi làm thế nào để viết một máy chủ vang đơn giản chết và khách hàng, giống như ví dụ python sau Server và Client:
# A simple echo server
import socket
host = ''
port = 50000
backlog = 5
size = 1024
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host,port))
s.listen(backlog)
while 1:
client, address = s.accept()
data = client.recv(size)
if data:
client.send(data)
client.close()
# A simple echo client
import socket
host = 'localhost'
port = 50000
size = 1024
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host,port))
s.send('Hello, world')
data = s.recv(size)
s.close()
print 'Received:', data
Nó không chạy qua dòng "val (in, out) = ..." trong ứng dụng khách. – drozzy
Cố gắng lưu các ví dụ để tách các tệp và chạy chúng bằng lệnh scala. Đối với một số lý do không rõ nó treo khi dán trực tiếp trong REPL (hoặc thậm chí nạp thông qua: tải lệnh). –
Tôi biết lý do tại sao nó hoạt động từ các tệp và không phải trong REPL.Điều buồn cười :) Khi bạn thực hiện: val in = new BufferedSource (s.getInputStream()). GetLines() REPL sẽ cố gắng hiển thị cho bạn giá trị của biểu thức. Tuy nhiên điều này là không thể cho đến khi echo-server trả lời, và máy chủ chờ yêu cầu hiện tại. Nếu bạn tắt máy chủ, máy khách sẽ tiếp tục. –