-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.py
More file actions
78 lines (65 loc) · 2.53 KB
/
client.py
File metadata and controls
78 lines (65 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import socket
from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume
import threading
import win32api
from win32con import VK_MEDIA_PLAY_PAUSE, KEYEVENTF_EXTENDEDKEY, VK_VOLUME_UP, VK_VOLUME_DOWN, VK_MEDIA_NEXT_TRACK, VK_MEDIA_PREV_TRACK
# Ses cihazlarını bulma
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(
IAudioEndpointVolume._iid_, CLSCTX_ALL, None)
# Ses düzeyi kontrolü için arayüzü alın
volume = cast(interface, POINTER(IAudioEndpointVolume))
# Bağlanılacak sunucunun IP adresi ve port numarası
server_ip = "192.168.1.82"
server_port = 80
# TCP soketini oluştur
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
flag = False
try:
client_socket.connect((server_ip, server_port))
print("Cihaza Bağlanıldı...")
while True:
received_data = client_socket.recv(4)
data = received_data.decode().strip("\n\r")
if data != "":
if data == "1234":
win32api.keybd_event(VK_MEDIA_PLAY_PAUSE, 0, KEYEVENTF_EXTENDEDKEY, 0)
print("dur")
data = ""
continue
elif data == "1235":
win32api.keybd_event(VK_MEDIA_NEXT_TRACK, 0, KEYEVENTF_EXTENDEDKEY, 0)
print("next")
data = ""
continue
elif data == "1236":
win32api.keybd_event(VK_MEDIA_PREV_TRACK, 0, KEYEVENTF_EXTENDEDKEY, 0)
print("prev")
data = ""
continue
elif data == "100":
desired_volume = 1
print(100)
elif data[0] == "0":
desired_volume = 0
print(0)
else:
liste = []
liste.append(data)
print(data)
if len(data) == 2:
desired_volume_str = "0." + data
desired_volume = float(desired_volume_str)
elif len(data) == 1:
desired_volume_str = "0.0" + data
desired_volume = float(desired_volume_str)
volume.SetMasterVolumeLevelScalar(desired_volume, None)
else:
pass
except:
print("Bağlantı hatası: Sunucu bulunamadı veya bağlantı reddedildi.")
finally:
# Soketi kapat
client_socket.close()