On Friday, 27 September 2013 at 01:04:47 UTC, Adam D. Ruppe wrote:
Can you show us any more code?

A part of code shown below.

/++++++++++++++++++++++++++ Server main() ++++++++++++++++++++++++++++++++/
        ushort port = 9876;

        auto inet = new InternetAddress("0.0.0.0",port);
        Socket server = new TcpSocket(inet.addressFamily());

        bool flag = true;

        server.bind(inet);
        server.listen(255);

        titleMes();//show titleMessage

        while(flag){
                Socket client;
                printf("WaitingConnection...");

                try{
                        client = server.accept();
                        client.blocking(true);
                }catch(SocketAcceptException){
                        printf("acceptEx...");
                }

                myTasks.add(new Task(client,&(mesLog.add)));
                //Task : Thread class containing Socket.

                flag = false;
                printf("need more connection? y,n");
                char[] yn;
                yn = cast(char[])readln();
                if(yn[0]=='y')flag = true;
                else {
                        foreach(Task t;myTasks.getArray)t.start();
                        foreach(Task 
t;myTasks.getArray)t.getTarget_p().send("OK");
                }
        }
        int old=0;
        while(1){
                for(int i=0;i<10000;i++){for(int j=0;j<10000;j++){}}
                system("cls");
                foreach(char[] c;mesLog.getArray)writeln(c);
        }
}


/+++++++++++++++++++++++++++++ client main() ++++++++++++++++++++++++++++++++/
        Socket target;

        //Listener is Thread continuing to do listen().
        Listener listener;

        auto INET_OWN = new InternetAddress(InternetAddress.PORT_ANY);

        char[] address;
        ushort port = 9876;
        InternetAddress INET_DES;

        titleMes();

writeln("Please input destination ipAddress.(IPv4)(ex:218.112.218.204)");
        address = readln().dup;
        write("target : ");
        writeln(address);

        INET_DES = new InternetAddress(address,port);

        target = new TcpSocket(/*INET_OWN.addressFamily()*/);
        //connection
        try{
                target.connect(INET_DES);
        }catch(SocketOSException e){
                printf("Errorcode%d\n",e.errorCode);
                if(e.errorCode==10061)writeln("Server is not available\n");
        }

        ......

Reply via email to