Skip to content

x/sys/unix: RFComm golang server/client #23941

@Basekeet

Description

@Basekeet

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions