===== NetConnect ===== ==== Formato ==== **netconnect** //server_name//, //port_number//\\ **netconnect** ( //server_name//, //port_number// )\\ **netconnect** //socket_number//, //server_name//, //port_number//\\ **netconnect** ( //socket_number//, //server_name//, //port_number// ) ==== Descrição ==== Abre uma ligação em rede (client) com um servidor. O endereço IP ou nome do servidor são especificados em //server_name// argument, e o número da entrada (port) em //port_number//. Se o número da ligação //socket_number// não for especificado então o (0) será usado. ==== Exemplo ==== Abra duas instâncias de Basic 256 no mesmo computador. Copie o código "servidor" para um e o código "cliente" para outro. Corra primeiro o servidor e depois o cliente. Note como as duas instancias do programa comunicam. === Servidor === # get a message and send back success print "wait for connection on " + netaddress() netlisten 9997 print "got connection" do while not netdata pause .1 print "."; end while n$ = netread print n$ netwrite "I got '" + n$ + "'." until n$ = "end" netclose will display (where xxx.xxx.xxx.xxx is the IPv4 address of your computer) wait for connection on xxx.xxx.xxx.xxx got connection .1 Hi There ....2 Hi There ........3 Hi There ..........4 Hi There .....5 Hi There .......6 Hi There ....7 Hi There ..........8 Hi There ....9 Hi There .....10 Hi There .end === Cliente === # have the user enter a message and send it to the server input "enter message?", m$ netconnect "127.0.0.1", 9997 for t = 1 to 10 pause rand netwrite t + " " + m$ print netread next t netwrite "end" print netread netclose will display enter message?Hi There I got '1 Hi There'. I got '2 Hi There'. I got '3 Hi There'. I got '4 Hi There'. I got '5 Hi There'. I got '6 Hi There'. I got '7 Hi There'. I got '8 Hi There'. I got '9 Hi There'. I got '10 Hi There'. I got 'end'. ==== Ver também ==== [[NetAddress|NetAddress]], [[NetClose|NetClose]], [[NetData|NetData]], [[NetListen|NetListen]], [[NetRead|NetRead]], [[NetWrite|NetWrite]] ==== Desde ==== 0.9.6.31