PDA

View Full Version : เอาPython ไปไว้ตรงไหนดี



ar3s
16-07-2004, 12:39 AM
สืบเนื่องจากเขียนpython ติดต่อกับ C อยู่คับตัวอย่างน่ะค่ะ
include "spam_module.h"

static PyObject *SpamError;

PyMODINIT_FUNC initspam(void)
{
PyObject *m;

m = Py_InitModule("spam", SpamMethods);

SpamError = PyErr_NewException("spam.error", NULL, NULL);
Py_INCREF(SpamError);
PyModule_AddObject(m, "error", SpamError);
}

static PyObject *spam_system(PyObject *self, PyObject *args)
{
char *command;
int sts;

if (!PyArg_ParseTuple(args, "s", &command))
{
return NULL;
}

sts = system(command);
return Py_BuildValue("i", sts);
}

แล้วถ้าจะเอาโปรแกรมเนี่ยมารวมกันอะค่ะกับโปรแกรม Python ตัวเนี่ยทำไงดีค่ะ
HOST = ''
PORT = int (argv[1])
s= socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((HOST, PORT))
while 1:
data = raw_input('Massage:')
s.send(data)
#data = s.recv(1024)
if (data=='exit'):break
s.close()

แล้วจะรวมไงอ่ะค่ะ งง มานานแล้วค่ะ ช่วยทำให้กระจ่างที่น่ะค่ะ

nprotech
06-08-2004, 09:00 PM
ผมไม่ได้อ่านโค๊ดนะครับ..
แต่อยากรู้ว่าความต้องการที่แท้จริงคืออะไร ?
และมีสิ่งใดอยู่ตอนนี้..
แล้วเดี๋ยวมาคุยกันว่าจะแก้ปัญหาดังกล่าวนั้นได้กี่วิธี .. เอาอย่างนั้นนะครับ

ar3s
16-08-2004, 02:09 AM
ต้องการส่งค่าโดยให้serverเป็นภาษาpython ส่วนClient เป็นภาษา
C น่ะคับซึ่งผมว่ามันน่าจะทำได้สืบเนื่องมาจากใช้ protocal เดียวกัน(ผมเข้าใจถูกไหมไม่รู้) น่ะล่ะคับที่ต้องการซึ่งผมทำไม่ได้สักที ช่วยชี้แนะด้วยคับ

nprotech
13-09-2004, 08:47 PM
ทำได้ครับ..
ว่าแต่ทดลองเขียนโดยใช้ไพธอนทั้งสองฝั่งหรือยังครับ ?
ถ้ายัง ขอให้ทดลองไพธอนก่อน..
ส่วนการใช้ C ต้องติดต่อกับ Socket รายละเอียดส่วนนี้ ต้องค้นคว้าเพิ่มเติมเอง โดยค้น google ด้วยคำว่า #include "socket.h" ทำนองนี้ครับ