//从已经存在的socket创建 _ossSocket::_ossSocket(int *sock, int timeout) { int rc = EDB_OK; _fd = *sock; _init = true; _timeout = timeout; _addressLen = sizoef(_sockAddress); memset(&_peerAddress, 0, sizeof(sockaddr)); _peerAddressLen = sizeof(_peerAddress); rc = getsockname(_fd, (sockaddr*)&_sockAddress, &_addressLen); if(rc) { printf("Failed to get sock name, error = %d", SOCKET_GETLASTERROR); } else { rc = getpeername(_fd, (sockaddr*)&_peerAddress, &_peerAddressLen); if(rc) { priintf("Failed to get peer name, error = %d", SOCKET_GETLASTERROR); } } }
int main (){ float tab[N]; float tab2[N]; initf(tab, N); // read(tab, N); copyf(tab, tab2, N); priintf(tab2, N); npermutf(tab2, N, 2); priintf(tab2, N); char tab3[N]; char tab4[N]; char tab5[N]; initc(tab3, N); initc(tab4, N); initc(tab5, N); npermutc(tab4, N, 1); minToMaj(tab5, N); printc(tab3, N); printc(tab4, N); printc(tab5, N); mirror(tab4, N); printc(tab3, N); printc(tab4, N); printc(tab5, N); printf("%d\n", searchs(tab3, tab4, N, N)); printf("%d\n", searchs(tab3, tab5, N, N)); frac ax = {30, 50}; frac bx = {30, 50}; printf("frac %d %d\n", ax.nume, ax.deno); simplify(&ax); printf("simply frac %d %d\n", ax.nume, ax.deno); return 0; }