socket操作流程中的錯誤分析

2021-09-24 17:11:18 字數 1013 閱讀 5918

1、socket socket( int af , int type , int protocol );

返回 -1

錯誤號:10043(請求的協議還沒有在系統中配置,或者沒有它存在的跡象)

說明:2、int bind( socket s , const struct sockaddr far* name , int namelen );

返回 -1

說明:3、int listen( socket s , int backlog );

返回-1

說明:4、socket accept( socket s , struct sockaddr far* addr , int far* addrlen );

返回-1

5、int recv( socket s , char far* buf , int len , int flags );

返回-1 說明

6、int send( socket s , const char far* buf , int len , int flags );

返回-1

同recv

7、int closesocket( socket s );

返回-1

說明:8、int connect( socket s , const struct sockaddr far* name , int namelen );

返回-1

說明:9、int recvfrom( socket s , char far* buf , int len , int flags , struct sockaddr far* from , int far* fromlen );

返回 -1 說明

10、int sendto( socket s , const char far* buf , int len , int flags , const struct sockaddr far* to , int tolen );

返回-1

說明:附上比較詳細的linux網路程式設計socket錯誤分析

socket程式設計中recv的錯誤使用

在昨天的測試中,終於發現了apicollector上傳樣本至executor時樣本錯誤的問題。問題原因在對socket中recv函式的理解錯誤。之前的做法是 在傳送端apicollector首先傳送樣本的資訊至executor,包括樣本名稱 大小等,然後將樣本分成一塊一塊傳送,每塊2048位元組,在...

Socket程式設計的流程

socket呼叫的資料型別及其切換函式 htons htols i addr sockaddr in socket呼叫所需函式 wsastartup wsaclearup socket closesocket bind listen accept connect send sendto recv r...

Socket連線的流程

套接字是支援tcp ip協議網路通訊的基本操作單元,可以將套接字看作不同主機間的程序雙向通訊的端點,它構成了單個主機內及整個網路間的程式設計介面。套接字存在於通訊域中,通訊域是為了處理 一般的執行緒通過套接字通訊而引進的一種抽象概念。套接字通常會和同乙個域中的套接字交換資料 資料交換也可能會穿越域的...