Home

Hi,

I have a windows application, written in delphi, that communicates to our
devices using raw ethernet frames. I am trying to port this application to
linux using python. However, when I try to open a socket, I get this error:

File "/home/tbrown/projects/discovery/trunk/comm.py", line 9, in __init__
self.s = socket(AF_PACKET, SOCK_RAW, proto)
File "/usr/local/lib/python2.5/socket.py", line 156, in __init__
_sock = _realsocket(family, type, proto)
socket.error: (1, 'Operation not permitted')

I understand that I am getting this error because I am running the application
as a user and not as root. I would like to be able to run this app. as a
user. Is there a way to create a socket without running the app. as root or
sudo? When I run the app. as root I get this error:

discovery.py: cannot connect to X server

Thanks,
Tom

previous
next

Re: Would Anonymous Functions Help in Learning Programming/Python?
Re: encoding latin1 to utf-8
Re: Please help with testing & improving a StringValue class
UTF-8 characters in doctest
Re: default constructor
Akogo
Fundacja Hobbit
Nasze Dzieci
Kidprotect
Fundacja Sloneczko