awacke1 commited on
Commit
afad218
·
1 Parent(s): 77bd633

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -0
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import socket
4
+
5
+ # Create a socket
6
+ s = socket.socket()
7
+
8
+ # Sidebar
9
+ st.sidebar.title('Chat Options')
10
+
11
+ user_list = st.sidebar.selectbox('User List', ['User 1', 'User 2', 'User 3', 'User 4'])
12
+
13
+ # Main chat window
14
+ st.title('TCP/IP Chat Session')
15
+
16
+ # Main program
17
+ if st.sidebar.button('Add Users'):
18
+ # Get user list
19
+ user_list = st.sidebar.selectbox('User List', ['User 1', 'User 2', 'User 3', 'User 4'])
20
+
21
+ # Create a dataframe to store chat messages
22
+ data = {'user': [], 'message': []}
23
+ df = pd.DataFrame(data)
24
+
25
+ # Connect to the server
26
+ host = '127.0.0.1'
27
+ port = 3334
28
+ s.connect((host, port))
29
+
30
+ # Start the chat session
31
+ while True:
32
+ # Read the messages from the server
33
+ data = s.recv(1024)
34
+ # Print the messages
35
+ st.write(data)
36
+ # Get user input
37
+ message = st.text_input("Message: ")
38
+ # Append user input to dataframe
39
+ df = df.append({'user': user_list, 'message': message}, ignore_index=True)
40
+ # Send the message to the server
41
+ s.send(message.encode())
42
+
43
+ # Close the connection
44
+ s.close()
45
+
46
+ # Show the dataframe
47
+ st.dataframe(df)