berkeley-sockets

    -1熱度

    2回答

    我已經用Linux(Cent OS 7.0)和C++編寫了一個簡單的程序。它是一個非常小的服務器,它將一串字符發送回客戶端。但我的問題是,我不知道如何使用IP地址訪問該服務器? 我用Linux的套接字接口(伯克利),並在其中定義地址段,我的代碼執行以下操作: serverObject. sin_family = AF_INET; serverObject.sin_addr.

    -1熱度

    1回答

    我寫了一個簡單的UDP服務器。那麼,我自然會在其中某處使用recvfrom()函數。我已經在網上搜索了它,發現它是由緩衝區溢出引起的。這是真的?但我不明白爲什麼我的代碼失敗並引發同樣的錯誤,這裏是recvfrom()相關的部分: char messageFromClient[1024] = {0}; returnStatus = recvfrom(udpSocket, &messageFromC

    0熱度

    2回答

    我想轉換連接到我的服務器,以文本形式如下任何客戶端的IP地址: struct sockaddr_in *client_addr = NULL; socklen_t addrlen = sizeof(struct sockaddr_in); char client_ip[INET_ADDRSTRLEN]; printf("Waiting for incomming c

    0熱度

    1回答

    如何在connect()(非阻塞)發生這些錯誤時作出響應? 我想知道我是否應該終止此套接字並創建一個新套接字,或者我可以等待一段時間,然後再嘗試使用現有套接字,並且所有套接字都可以正常工作(如果遠程主機上線)?

    0熱度

    1回答

    我試圖理解被動插座通過跟蹤代碼 http://merkez.ube.ege.edu.tr/~erciyes/ube528/passivesock.c 而且我發現下面的代碼 /* Map service name to port number */ if(pse = getservbyname(service, protocol)){ sin.sin_port = htons(ntohs

    0熱度

    1回答

    我在代碼使用的參數下面找到了模式實現階段。我們只是使用默認值,如下所示。 enum { CACHE_SIZE_KBYTES = 10000, LOG_SIZE_KBYTES = 2000, CHKPT_COALESCE_KBYTES = 1, CHKPT_COALESCE_MINS = 0,

    0熱度

    1回答

    我需要爲某些程序生成端口號。谷歌告訴,綁定零端口生成綁定未使用的端口。我想綁定零端口,記住它是數字,關閉端口。試圖做到這一點?但是netstat沒有看到我的程序的端口。 Linux的2.6.27 int sfd; struct sockaddr_in my_addr; sfd = socket(PF_INET , SOCK_STREAM, 0); if (sfd == -1) {

    0熱度

    1回答

    在iOS中,當我使用SO_RCVTIMEO設置超時設置的阻塞套接字時。當我更改設備所連接的WiFi網絡時,對recv的調用將適當超時,但errno將報告爲EWOULDBLOCK,並且recv返回-1。 這會導致我的外部處理循環嘗試再次訪問套接字(因爲看起來現在沒有可用的數據),但現實中這是不可能的,因爲此時設備已連接到不同的網絡端點。 如果我完全殺死網絡,幾次重複調用recv最終都會失敗,ETIM

    6熱度

    1回答

    相信關閉序列如下(如所描述的here): 的MSDN documentation(備註部分)讀取: 當使用面向連接的Socket時,請在關閉Socket之前始終調用Shutdown方法。這可確保所有數據在關閉之前在連接的套接字上發送和接收。 這似乎意味着如果我使用Shutdown(SocketShutdown.Both),任何尚未收到的數據仍可能被使用。要測試此: 我連續發送數據到客戶端(通過Se

    1熱度

    1回答

    我有一個FD: socket(AF_INET6, SOCK_STREAM, ...) bind(fd, ...) listen(fd, ...) 而且我有一個epoll實例。我需要知道,我應該通過epoll_ctl訂閱哪些活動?我需要邊緣觸發模式。 我有這些標誌的ATM:EPOLLET | EPOLLIN 我應該訂閱EPOLLRDHUP,EPOLLOUT,EPOLLPRI?我需要處理EPO