Давным давно я писал о сокетах в языке C++, создать их там довольно трудоёмкое занятие. В python всё совершенно иначе! Для создания сокета я даже не делал отдельный скрипт.. Просто написал несколько строк в интерактивной консоли.
Об этом вам и расскажу.
Запустите python. Заимпортим библиотеку:
import socket
создаём объект:
s = socket.socket()
Тут конечно можно ещё задать параметры:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Но и без них всё прекрасно работает (в python 2.7).
У меня локальный HTTP сервер, так что я решил запросить страницу с него.
s.connect(('127.0.0.1',80))
первый параметр — ip адрес сервера. Второй — порт.
Посылаем запрос:
>>> s.send("GET / HTTP/1.0\n\n")
После этого должен быть такой вывод:
16
Всё верно?
Давайте получим 200 байт данных:
s.recv(200)
вывод:
>>> s.recv(200) 'HTTP/1.1 200 OK\r\nDate: Mon, 30 Jan 2012 16:21:00 GMT\r\nServer: Apache/2.2.20 (Ubuntu)\r\nX-Powered-By: PHP/5.3.6-13ubuntu3.3\r\nVary: Accept-Encoding\r\nConnection: close\r\nContent-Type: text/html\r\n\r\n \n<!DOCT'
Видите как всё просто 😉
Вот и подумаешь на чём писать то..