{"id":123,"date":"2014-08-30T12:27:43","date_gmt":"2014-08-30T12:27:43","guid":{"rendered":"http:\/\/www.demirel.web.tr\/?p=123"},"modified":"2021-09-08T12:17:43","modified_gmt":"2021-09-08T12:17:43","slug":"python-ile-tcp-socket-uzerinden-hex-code-gonderimi","status":"publish","type":"post","link":"http:\/\/demirel.web.tr\/?p=123","title":{"rendered":"Python ile TCP Socket \u00dczerinden Hex Code G\u00f6nderimi"},"content":{"rendered":"<p>Bir projede kullanmak \u00fczere tcp socket \u00fczerinden hex kodu g\u00f6nderimi ve d\u00f6nen cevab\u0131n al\u0131nmas\u0131na gerek oldu.<\/p>\n<p>Burada kodun yapt\u0131\u011f\u0131 i\u015f bir txt dosyas\u0131ndan ascii format\u0131ndaki bilgileri alarak, hex format\u0131na \u00e7evirmesi ve ard\u0131ndan bu bilgilerin kar\u015f\u0131daki sunucunun ilgili portuna g\u00f6nderilmesidir. Kar\u015f\u0131 taraftaki sunucudan d\u00f6nen cevap&nbsp; reply komutuna atanmakta ve d\u00f6nen cevap yazd\u0131r\u0131lmaktad\u0131r.<\/p>\n<p><code lang=\"python\"><br \/>\nimport sys<br \/>\nimport socket<\/code><\/p>\n<p><code lang=\"python\">def client(elems):<br \/>\ntry:<br \/>\nfor i in range(1, 3):<br \/>\nHOST, PORT = '192.168.10.1', 2025<br \/>\n# SOCK_STREAM == a TCP socket<br \/>\nsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)<br \/>\n#sock.setblocking(0)&nbsp; # optional non-blocking<br \/>\nsock.connect((HOST, PORT))<\/p>\n<p>print \"%s\" % (list[i-1].strip().decode(\"hex\"))<br \/>\nprint \"sending data =&gt; %s\" % (list[i-1].strip().decode(\"hex\"))<br \/>\nsock.send(list[i-1].strip().decode(\"hex\"))<br \/>\nreply = sock.recv(16384)&nbsp; # limit reply to 16K<br \/>\nreturn reply<\/p>\n<p>except Exception as msg:<br \/>\nprint msg<br \/>\nsock.close()<\/p>\n<p>#########################################################<\/p>\n<p>if __name__ == \"__main__\":<br \/>\nfo = open(\"commands_ascii.txt\", \"rw+\")<br \/>\nlist=[]<br \/>\nfor index in iter(fo):<br \/>\nlist.append(index)<\/p>\n<p>for line in range(0,2):<br \/>\nclient('%s' % list[line])<\/p>\n<p><\/code><code lang=\"python\"><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bir projede kullanmak \u00fczere tcp socket \u00fczerinden hex kodu g\u00f6nderimi ve d\u00f6nen cevab\u0131n al\u0131nmas\u0131na gerek oldu. Burada kodun yapt\u0131\u011f\u0131 i\u015f bir txt dosyas\u0131ndan ascii format\u0131ndaki bilgileri alarak, hex format\u0131na \u00e7evirmesi&hellip;<a href=\"http:\/\/demirel.web.tr\/?p=123\" class=\"more-link\"><span class=\"more-button\">Continue reading<span class=\"screen-reader-text\">Python ile TCP Socket \u00dczerinden Hex Code G\u00f6nderimi<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts\/123"}],"collection":[{"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":20,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":272,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions\/272"}],"wp:attachment":[{"href":"http:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}