Advertisement
Guest User

Untitled

a guest
Dec 12th, 2015
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 0.83 KB | None | 0 0
  1. import std.stdio;
  2. import std.socket;
  3. import std.concurrency;
  4. import core.thread;
  5. import std.string;
  6.  
  7.  
  8. /* BUILD A SOCKET - FUNCTION */
  9. Socket build_socket(){
  10.     auto sock = new Socket(AddressFamily.INET, SocketType.STREAM, ProtocolType.TCP);
  11.     sock.setOption(SocketOptionLevel.SOCKET, SocketOption.REUSEADDR, true);
  12.     return sock;
  13. }
  14.  
  15.  
  16. /* SEND MESSAGE - FUNCTION  */
  17. void send_message(){
  18.     for(;;){
  19.         auto msg = readln.strip;
  20.     sock.send(msg); // shared sock ?
  21.     }
  22. }
  23.  
  24.  
  25. /* MAIN - FUNCTION */
  26. void main(){
  27.     auto sock = build_socket();
  28.     auto address = getAddress("192.168.0.23", 6666);
  29.     sock.connect(address[0]);
  30.     spawn(&send_message); // ist nicht logisch ich weiss,
  31.     for(;;){
  32.         char[1024] buffer;
  33.     auto received = sock.receive(buffer);
  34.     writef("%s", buffer[0..received]);
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement