| 发表于:2007-09-13 06:54:331楼 得分:0 |
namespace udt { typedef cudtexception errorinfo; typedef udtopt sockopt; typedef cperfmon traceinfo; typedef ud_set udset; udt_api extern const udtsocket invalid_sock; #undef error udt_api extern const int error; udt_api udtsocket socket(int af, int type, int protocol); udt_api int bind(udtsocket u, const struct sockaddr* name, int namelen); udt_api int listen(udtsocket u, int backlog); udt_api udtsocket accept(udtsocket u, struct sockaddr* addr, int* addrlen); udt_api int connect(udtsocket u, const struct sockaddr* name, int namelen); udt_api int close(udtsocket u); udt_api int getpeername(udtsocket u, struct sockaddr* name, int* namelen); udt_api int getsockname(udtsocket u, struct sockaddr* name, int* namelen); udt_api int getsockopt(udtsocket u, int level, sockopt optname, void* optval, int* optlen); udt_api int setsockopt(udtsocket u, int level, sockopt optname, const void* optval, int optlen); udt_api int send(udtsocket u, const char* buf, int len, int flags); udt_api int recv(udtsocket u, char* buf, int len, int flags); udt_api int sendmsg(udtsocket u, const char* buf, int len, int ttl = -1, bool inorder = false); udt_api int recvmsg(udtsocket u, char* buf, int len); udt_api int64_t sendfile(udtsocket u, std::ifstream& ifs, int64_t offset, int64_t size, int block = 366000); udt_api int64_t recvfile(udtsocket u, std::ofstream& ofs, int64_t offset, int64_t size, int block = 7320000); udt_api int select(int nfds, udset* readfds, udset* writefds, udset* exceptfds, const struct timeval* timeout); udt_api errorinfo& getlasterror(); udt_api int perfmon(udtsocket u, traceinfo* perf, bool clear = true); } #endif | | |
|