Socket programlama

Başlatan muhammetfaik, 11 Şubat 2016 - 15:39:56

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

muhammetfaik

import socket
ip_address = "127.0.1.1"
s = socket.socket(ip_address)
s.connect((ip_address, 0))


bu kodu derlediğim zaman şöyle bir hata çıkıyor

/usr/bin/python2.7 /root/PycharmProjects/untitled/ornek.py
Traceback (most recent call last):
  File "/root/PycharmProjects/untitled/ornek.py", line 17, in <module>
    s = socket.socket(ip_address)
  File "/usr/lib/python2.7/socket.py", line 187, in __init__
    _sock = _realsocket(family, type, proto)
TypeError: an integer is required


pythona yeni başladım arkadaşlar acaba türkçe ve ingilizce iyi forumlar varmı pythonla alakalı tavisyelerinizide beklerim.Hatayıda gidermeye yardımcı olursanız sevinirim

sayz

#1
soket programlama hakkında pek tecrübem yok yalnız yaptığınız hatayı direk hata mesajında söylüyor zaten:

Alıntı YapTypeError: an integer is required

bir tam sayı girmenizin gerektiğinden bahsediyor.  siz bir string(karakter dizisi) vermişsiniz fonksiyona.

ayrıca python'u henüz yeni öğrenmeye başladıysanız http://belgeler.istihza.com/py3/ şu belgeyi baştan sona bitirmenizi tavsiye ederim.

not: python kodları derlenmez. python derlenebilen değil yorumlanan bir dil. 


Şimdi biraz bakındım resmi python dokümanlarında şu örnek kod verilmiş:

# Echo client program
import socket

HOST = 'daring.cwi.nl'    # The remote host
PORT = 50007              # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.sendall('Hello, world')
data = s.recv(1024)
s.close()
print 'Received', repr(data)


sizin yazdığınız gibi bir kullanımı yok sanırsam socket fonksiyonunun.