Прямое соединение с сетевыми сокетами
Сетевые сокеты являются конечными точками в соединении по всей вычислительной сети. Прямая связь между сокетами используется для взаимодействий с сетью и интернет соединениями на более низком уровне. В то время как большинство потребностей пользователей удовлетворяются при помощи Web Operations более высокого уровня, соединения с неструктурированным сокетом также являются возможными.
Откройте сокет.
In[1]:=
![Click for copyable input](assets.ru/connect-directly-to-network-sockets/In_10.png)
sock = SocketConnect[{"wolfram.com", 80}]
Out[1]=
![](assets.ru/connect-directly-to-network-sockets/O_9.png)
Напишите запрос на сокете.
In[2]:=
![Click for copyable input](assets.ru/connect-directly-to-network-sockets/In_11.png)
WriteString[sock, "GET /index.php HTTP/1.0 \n\n"]
Считайте ответ.
In[3]:=
![Click for copyable input](assets.ru/connect-directly-to-network-sockets/In_12.png)
StringTake[ReadString[sock], 200]
Out[3]=
![](assets.ru/connect-directly-to-network-sockets/O_10.png)
Закройте сокет.
In[4]:=
![Click for copyable input](assets.ru/connect-directly-to-network-sockets/In_13.png)
Close[sock]
Out[4]=
![](assets.ru/connect-directly-to-network-sockets/O_11.png)