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]