udp.h
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:1k
源码类别:

网格计算

开发平台:

Visual C++

  1. //udp.h : CUDPServer and CUDPClient class define here.
  2. //
  3. #ifndef _NETUDP_H
  4. #define _NETUDP_H
  5. class NETLIBDLLEXPORT CUDPSocket
  6. {
  7. public:
  8. CUDPSocket();
  9. virtual ~CUDPSocket();
  10. virtual bool Create(int nUDPPort, int nRecvTimeout = -1, int nSendTimeout = -1) = 0;
  11. virtual void Destroy(void);
  12. SOCKET getSocketHandle(void);
  13. bool socketIsValid(void);
  14. int getPort(void);
  15. int getRecvTimeout(void);
  16. int getSendTimeout(void);
  17. int Read(SOCKADDR_IN &from, char *lpsbuf, int len);
  18. int Write(const char *lpcstoaddr, char *lpsbuf, int len);
  19. int Write(const SOCKADDR_IN &to, char *lpsbuf, int len);
  20. protected:
  21. SOCKET m_hsock;
  22. int m_nport;
  23. int m_nRecvTimeout,
  24. m_nSendTimeout;
  25. };
  26. class NETLIBDLLEXPORT CUDPServer : public CUDPSocket
  27. {
  28. public:
  29. CUDPServer();
  30. ~CUDPServer();
  31. bool Create(int nUDPPort, int nRecvTimeout = -1, int nSendTimeout = -1);
  32. };
  33. class NETLIBDLLEXPORT CUDPClient : public CUDPSocket
  34. {
  35. public:
  36. CUDPClient();
  37. ~CUDPClient();
  38. bool Create(int nUDPPort, int nRecvTimeout = -1, int nSendTimeout = -1);
  39. };
  40. #endif //!_NETUDP_H