Skip to content

Instantly share code, notes, and snippets.

@felipecruz
Created July 8, 2011 20:33
Show Gist options
  • Save felipecruz/1072744 to your computer and use it in GitHub Desktop.
Save felipecruz/1072744 to your computer and use it in GitHub Desktop.
pypy_czmq_ctypes_experiment.py
from ctypes import *
from ctypes.util import find_library
czmq = CDLL(find_library("czmq"),use_errno=True)
czmq.zctx_new.restype = c_void_p
czmq.zctx_new.argtypes = []
context = czmq.zctx_new()
czmq.zctx__socket_new.restype = c_void_p
czmq.zctx__socket_new.argtypes = [c_void_p,c_int]
socket = czmq.zctx__socket_new(context, c_int(3))
czmq.zsocket_connect.restype = None
czmq.zsocket_connect.argtypes = [c_void_p, c_char_p]
czmq.zsocket_connect(socket, c_char_p('tcp://localhost:3333'))
czmq.zstr_send.restype = c_int
czmq.zstr_send.argtypes = [c_void_p, c_char_p]
czmq.zstr_send(socket,"It Works!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment