Leitura e interpretação dos estados dos EUA com sockets
Os sockets, como qualquer fluxo de dados, podem ser lidos e interpretados através de operações que envolvem fluxos de dados.
Abra uma conexão em um servidor que contanha dados textuais.
In[1]:=
socket = SocketConnect["http://exampledata.wolfram.com"]
Out[1]=
Escreva uma linha que contenha uma solicitação GET para um arquivo de texto que contenha todos os estados dos EUA.
In[2]:=
WriteLine[socket, "GET /50states.txt HTTP/1.0 \n"]
Leia a primeira linha da resposta.
In[3]:=
ReadLine[socket]
Out[3]=
Leia todas as linhas restantes
In[4]:=
output = ReadString[socket];
Inspecione o meio da cadeia para ver o início de uma lista delimitada de estados.
In[5]:=
StringTake[output, {277, 347}]
Out[5]=
Use SemanticImportString para interpretar a saída, e delete qualquer elemento que não seja interpretado.
In[6]:=
states = DeleteMissing[SemanticImportString[output]]
Out[6]=
Teste que de fato todos os estados foram localizados.
In[7]:=
Equal[Length[states],
Length[EntityList[
EntityClass["AdministrativeDivision", "USStatesAllStates"]]]]
Out[7]=
Feche a sequência.
In[8]:=
Close[socket]