An open API service indexing awesome lists of open source software.

https://github.com/inforkgodara/python-chat-application

It is a simple python socket-based chat application where communication established between a single server and client.
https://github.com/inforkgodara/python-chat-application

chat chatbot inforkgodara python python-chat python-chat-application python-chatbot python-chatroom python-script python-socket pythonchatapplication pythonsocket realtime realtime- socket socket-programming

Last synced: 6 days ago
JSON representation

It is a simple python socket-based chat application where communication established between a single server and client.

Awesome Lists containing this project

README

        

# Python Chat Application

It is a simple project and contains two python scripts server.py which handle client request and client.py send request and receive response from the server through socket communication.

## Prerequisites

In order to run the python script, your system must have the following programs/packages installed and the contact number should be saved in your phone (You can use bulk contact number saving procedure of email). There is a way without saving the contact number but has the limitation to send the attachment.
* Python 3.8

## Approach
* server.py needed to execute in terminal.
* client.py needed to execute from the client machine and enter the hostname or IP address.
* the server will establish connection between the server and the client through socket.
* now from the server or client text can be sent.

## Server Code
```
# Program to accept client request
# Author @inforkgodara

import socket

s = socket.socket()
host = socket.gethostname()
print(' Server will start on host : ', host)
port = 8080
s.bind((host, port))
print()
print('Waiting for connection')
print()
s.listen(1)
conn, addr = s.accept()
print(addr, ' Has connected to the server')
print()
while 1:
message = input(str('>> '))
message = message.encode()
conn.send(message)
print('Sent')
print()
incoming_message = conn.recv(1024)
incoming_message = incoming_message.decode()
print(' Client : ', incoming_message)
print()
```
## Client Code
```
# Program to send request to the server
# Author @inforkgodara

import socket

s = socket.socket()
host = input(str('Enter hostname or host IP : '))
port = 8080
s.connect((host, port))
print('Connected to chat server')
while 1:
incoming_message = s.recv(1024)
incoming_message = incoming_message.decode()
print(' Server : ', incoming_message)
print()
message = input(str('>> '))
message = message.encode()
s.send(message)
print('Sent')
print()
```