Lea y segmente estados de EE.UU. con sockets
Los sockets, como otros flujos, pueden ser leídos y segmentados usando operaciones de secuencias.
Abra una conexión a un servidor que contenga datos textuales.
In[1]:=
socket = SocketConnect["http://exampledata.wolfram.com"]
Out[1]=
Escriba una línea que contenga una solicitud GET para un archivo de texto que contenga todos los estados de EE.UU.
In[2]:=
WriteLine[socket, "GET /50states.txt HTTP/1.0 \n"]
Lea la primera línea de la respuesta.
In[3]:=
ReadLine[socket]
Out[3]=
Lea las líneas restantes.
In[4]:=
output = ReadString[socket];
Inspeccione el medio de la cadena para ver el inicio de una lista delimitada de estados.
In[5]:=
StringTake[output, {277, 347}]
Out[5]=
Use SemanticImportString para segmentar la salida, y elimine cualquier elemento que no sea segmentado.
In[6]:=
states = DeleteMissing[SemanticImportString[output]]
Out[6]=
Pruebe que en efecto todos los estados fueron localizados.
In[7]:=
Equal[Length[states],
Length[EntityList[
EntityClass["AdministrativeDivision", "USStatesAllStates"]]]]
Out[7]=
Cierre la secuencia.
In[8]:=
Close[socket]