DSocket.h
上传用户:panstart
上传日期:2022-04-12
资源大小:199k
文件大小:2k
源码类别:

IP电话/视频会议

开发平台:

C++ Builder

  1. #if !defined(AFX_DSOCKET_H__B098630F_5F44_11D6_8897_000B2B0F84B6__INCLUDED_)
  2. #define AFX_DSOCKET_H__B098630F_5F44_11D6_8897_000B2B0F84B6__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // Type of datagram socket
  7. #define TYPE_CONTROL 11
  8. #define TYPE_AUDIO   12
  9. #define TYPE_VIDEO   13
  10. #define TYPE_TEXT    14
  11. // Port used for different datagram sockets
  12. #define PORT_CONTROL 6000
  13. #define PORT_AUDIO   6002
  14. #define PORT_VIDEO   6004
  15. #define PORT_TEXT    6006
  16. // Message Types...
  17. #define MESG_CONNECT     101
  18. #define MESG_DISCONNECT  102
  19. #define MESG_ACCEPT      103
  20. #define MESG_REJECT      104
  21. /////////////////////////////////////////////////////////////////////////////
  22. // DSocket command target
  23. class DSocket : public CSocket
  24. {
  25. // Attributes
  26. public:
  27. CDialog *pdlg;
  28. char localname[200];
  29. static char remotename[500];
  30. static char remoteaddress[500];
  31. int type;
  32. static unsigned char data[2000],vdata[30000],adata[5000];
  33. static unsigned int length,vlength,alength;
  34. // Operations
  35. public:
  36. DSocket();
  37. virtual ~DSocket();
  38. void CreateSocket(int port,int type);
  39. void SetParent(CDialog *dlg);
  40. void OnReceive(int errcode);
  41. void SendControlMessage(int type,char *address);
  42. void SendAudioData(unsigned char *data,int length);
  43. void SendVideoData(unsigned char *data,int length);
  44. void SendTextData(unsigned char *data,short length);
  45. void CloseSocket();
  46. };
  47. /////////////////////////////////////////////////////////////////////////////
  48. //{{AFX_INSERT_LOCATION}}
  49. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  50. #endif // !defined(AFX_DSOCKET_H__B098630F_5F44_11D6_8897_000B2B0F84B6__INCLUDED_)