- * PythonApplicationModule.cpp
- PyObject* appGetIpAddress(PyObject* poSelf, PyObject* poArgs)
- {
- int iServerNum;
- if (!PyTuple_GetInteger(poArgs, 0, &iServerNum))
- return Py_BuildException();
- switch (iServerNum)
- {
- case 1:
- return Py_BuildValue("s", "127.0.0.1");
- case 2:
- return Py_BuildValue("s", "192.168.1.2");
- default:
- break;
- }
- return Py_BuildNone();
- }
- PyObject* appGetAuthPort(PyObject* poSelf, PyObject* poArgs)
- {
- int iServerNum;
- if (!PyTuple_GetInteger(poArgs, 0, &iServerNum))
- return Py_BuildException();
- switch (iServerNum)
- {
- case 1:
- return Py_BuildValue("i", 11000);
- case 2:
- return Py_BuildValue("i", 11002);
- default:
- break;
- }
- return Py_BuildNone();
- }
- PyObject* appGetChannelPort(PyObject* poSelf, PyObject* poArgs)
- {
- int iServerNum;
- if (!PyTuple_GetInteger(poArgs, 0, &iServerNum))
- return Py_BuildException();
- int iChannelNum;
- if (!PyTuple_GetInteger(poArgs, 1, &iChannelNum))
- return Py_BuildException();
- if (iServerNum == 1)
- {
- switch (iChannelNum)
- {
- case 1:
- return Py_BuildValue("i", 13000);
- case 2:
- return Py_BuildValue("i", 14000);
- case 3:
- return Py_BuildValue("i", 15000);
- case 4:
- return Py_BuildValue("i", 16000);
- default:
- break;
- }
- }
- else if (iServerNum == 2)
- {
- switch (iChannelNum)
- {
- case 1:
- return Py_BuildValue("i", 23000);
- case 2:
- return Py_BuildValue("i", 24000);
- case 3:
- return Py_BuildValue("i", 25000);
- case 4:
- return Py_BuildValue("i", 26000);
- default:
- break;
- }
- }
- return Py_BuildNone();
- }
- void initapp()
- {
- static PyMethodDef s_methods[] =
- {
- ...
- { "GetIpAddress", appGetIpAddress, METH_VARARGS },
- { "GetAuthPort", appGetAuthPort, METH_VARARGS },
- { "GetChannelPort", appGetChannel1Port, METH_VARARGS },
- ...
- { NULL, NULL },
- };
- }
- * introLogin.py
- ...
- try:
- account_ip = serverInfo.REGION_AUTH_SERVER_DICT[regionID][serverID]["ip"]
- account_port = serverInfo.REGION_AUTH_SERVER_DICT[regionID][serverID]["port"]
- except:
- account_ip = 0
- account_port = 0
- ...
- >>>
- try:
- account_ip = app.GetIpAddress(serverID)
- account_port = app.GetChannelPort(serverID, regionID)
- except:
- account_ip = 0
- account_port = 0