Python Forum

Full Version: Socket won't connect, giving me a typeerror
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I am trying to establish a connection to server.py but client.py outputs this error

Error:
Traceback (most recent call last): File "C:\Users\Nathan\Desktop\Coding\Langs\Python\Projects\Chatting Program\Client.py", line 15, in <module> clientsocket.connect((host, port)) # Connects to the server TypeError: an integer is required (got type str)
Here is my code...

from socket import *
import socket

## -- Server (Room) -- ##
host = input("Host: ")
port = input("Port: ")
#int(port)

username = input("Username: ")
username = "<" + username + ">"
print(f"Connecting under nick \"{username}\"")

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Creates socket
clientsocket.connect((host, port)) # Connects to the server

while True:
    Csend = input("<MSG> ") # Input message
    Csend = f"{username} {Csend}" # Add username to message
    clientsocket.send(Csend) # Send message to ONLY the server
I have tried converting host and port into str, int, and float, but it only successfully converts into str. Any help would be greatly appreciated.
It seems that you did not convert to int (or did it badly) because below code works properly.
clientsocket.connect((host, int(port)))