Çözüldü Python Socket komutu hata veriyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

grant

Hectopat
Katılım
23 Nisan 2022
Mesajlar
988
Çözümler
3
Daha fazla  
Sistem Özellikleri
Rx 550 4GB | i3 10100f | 8GB DDR4 3200Mhz ram | MSI H510M-A PRO
Cinsiyet
Erkek
Meslek
Vatandaş
Code 1:
Python:
İmport time.
İmport socket.

Host_ismi = "localhost"
Port = 9999.
İnternet_soketi = socket.socket()
İnternet_soketi. Connect("localhost: 9999") #bind bağla.

Print("baglanti saglandi! {}:{}".format(host_ismi, port))

Mesaj = input("--------------:")
Print("server bekleniyor...")
While mesaj!= "cikis":
 internet_soketi.send(mesaj.encode())
 Gelen_veri = internet_soketi.recv(1024).decode()

 Print("server"+gelen_veri)

 Mesaj = input("--------------:")
 Print("server bekleniyor...")
internet_soketi.close()

Code 2:
Python:
İmport socket.
İmport time.
Host_ismi = "localhost"
Port = 9999.
İnternet_soketi = socket.socket()
İnternet_soketi. Bind(host_ismi, port) #bind bağla.
İnternet_soketi. Listen(1)
Baglanti, adress = internet_soketi.accept()
Print(str(adress)+"baglanti saglandi")
While true:
 While true:
 Try:
 Gelen_veri = str(baglanti.recv(1024)).decode()
 Print("Client sunu yolladi:"+gelen_veri)
 Break.
 Except connectionreseterror:
 Time. Sleep(2)
 Baglanti, adress = internet_soketi.accept()
 Print(str(adress))+"baglanti saglandi"
 İf gelen_veri == "cikis":
 Break.
 Else:
 Mesaj = input("--------------:")
 Print("Client bekleniyor...")
 baglanti.send(mesaj.encode())
baglanti.close()

Hata:
Traceback (most recent call last):
File "C:\Users\name\PycharmProjects\pythonProject1\main.py", line 7, in <module>
İnternet_soketi. Connect(host_ismi, port) #bind bağla.
Typeerror: socket.connect() takes exactly one argument (2 given)

resimi söyle
 

Dosya Ekleri

  • hata.PNG
    hata.PNG
    114,6 KB · Görüntüleme: 45
Son düzenleme:
Çözüm
Buğra socket sınıfının connect metodu tek bir değişken alırken sen iki tane göndermişsin.
IP adresi ile beraber portu tek değişken olarak göndermen gerekiyor.

Dökümana baktım şu şekilde ifade edilmiş : s.connect((HOST, PORT))
Host ve Port bilgilerini parantez içerisinde tek değişken olarak göndererek tekrar dener misin?

Dökümanı aşağıda paylaşıyorum.
Bu dökümandan faydalanabilirsin.

Buğra socket sınıfının connect metodu tek bir değişken alırken sen iki tane göndermişsin.
IP adresi ile beraber portu tek değişken olarak göndermen gerekiyor.

Dökümana baktım şu şekilde ifade edilmiş : s.connect((HOST, PORT))
Host ve Port bilgilerini parantez içerisinde tek değişken olarak göndererek tekrar dener misin?

Dökümanı aşağıda paylaşıyorum.
Bu dökümandan faydalanabilirsin.

 
Çözüm
Buğra socket sınıfının connect metodu tek bir değişken alırken sen iki tane göndermişsin.
IP adresi ile beraber portu tek değişken olarak göndermen gerekiyor.

Dokümana baktım şu şekilde ifade edilmiş: S. Connect((host, port))
Host ve port bilgilerini parantez içerisinde tek değişken olarak göndererek tekrar dener misin?

Dokümanı aşağıda paylaşıyorum.
Bu dokümandan faydalanabilirsin.


Çalıştı çok teşekkürler.
 
Son düzenleyen: Moderatör:

Technopat Haberler

Yeni mesajlar

Geri
Yukarı