Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/Network.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (show annotations) (download) (as text)
Sun Aug 15 01:53:13 2010 UTC (13 years, 9 months ago) by okadu
File MIME type: text/x-chdr
File size: 1359 byte(s)


1 #ifndef NETWORK_H_INCLUDED
2 #define NETWORK_H_INCLUDED
3
4 class CListView;
5
6 enum RSNTransferState{
7 RSN_TRANS_NONE = 0,
8 RSN_TRANS_LAYOUT = 10,
9 RSN_TRANS_FORCE_DWORD = 0x7fffffff,
10 };
11
12 // ネットワーク制御関数
13 int RSNCreateSession(int, int, const char *);
14 int RSNJoinSession(const char *, int, bool, const char *);
15 void RSNDeleteMember(DPNID id);
16 bool RSNCloseSession();
17
18 void RSNReceiveHost(RECEIVE_DATA *, DWORD, LPARAM);
19 void RSNReceiveClient(RECEIVE_DATA *, DWORD, LPARAM);
20
21 bool RSNBeginTransferData(DPNID, const void *, int, RSNTransferState);
22 void RSNEndTransferData();
23 RSNTransferState GetNetworkTransferState();
24 bool IsNetworkTransferComplete();
25
26 bool CheckLayoutDigest(const unsigned char *);
27 inline bool CheckPortArea(int port){ return 0<=port && port<65536; }
28
29 void ExceedNetworkSyncLimit(int);
30 void ListNetworkMember(CListView *);
31
32 // 外部グローバル
33 extern bool g_NetworkCloseRequest;
34 extern bool g_NetworkInitialized;
35 extern int g_NetworkSyncLimitReceived;
36 extern int g_NetworkSyncLimitSent;
37 extern int g_NetworkHostPort;
38 extern int g_NetworkHostIP[4];
39 extern int g_NetworkLocalPort;
40 extern int g_NetworkSyncInterval;
41 extern char *g_NetworkFileCopy;
42 extern int g_NetworkFileCopySize;
43
44 extern int g_NetworkTransferSize;
45 extern int g_NetworkTransferRestSize;
46 extern char* g_NetworkTransferData;
47
48 #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26