-
Notifications
You must be signed in to change notification settings - Fork 18.8k
Closed
Labels
Description
Go version - 1.10
OS - linux
Arch - arm
I tried to use package unix but having some problem
I hope you'll help me to create a RFComm server and client.
Also I have python code which must work similarly.
Server:
import socket
import json
hostMACaddress = '00:17:e9:f6:89:9e'
port = 3
backlog = 1
size = 1024
def waitValue(val):
s = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
s.bind((hostMACaddress, port))
s.listen(backlog)
print("Starting server")
try:
client, address = s.accept()
print("Connected")
while True:
data = client.recv(size)
if data:
data = data.decode('UTF-8')
#unwrapped = json.loads(data)
#print(unwrapped)
print("Client data:", data)
myData = val
print("My data:", myData)
client.send(bytes(str(myData), 'UTF-8'))
else:
print("Bad data")
except:
print("Closing server")
client.close()
s.close()
Client:
import socket
import json
value = 111
print('My value: ' + str(value))
serverMAC = '00:17:e9:f6:89:9e'
port = 3
def sendVal(val):
sock = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
sock.connect((serverMAC, port))
data = json.dumps(val)
sock.send(bytes(data, 'UTF-8'))
taken = sock.recv(1024)
print(taken.decode('UTF-8'))
sock.close()
Thanks.
Reactions are currently unavailable