linux socket读写函数,Linux网络编程入门
第一個函數是socket函數。
socket函數的Linux頭文件以及函數定義如下:
#include
int socket(int domain, int type, int protocal);
該函數含義是創建一個套接字,可以這樣比喻理解,小明家里安裝固定電話,第一步首先得去買個電話機,才能完成后續通信。因此,在網絡編程前,我們需要調用socket創建個套接字(類似購買個電話機)。
函數參數以及返回值如下:
/**
* 函數作用:創建一個socket
*
* @param domain 告訴系統使用哪個底層協議族,IPv4還是IPv6
* @param type 指定服務類型
* @param protocal 一般默認為0
* @return 函數執行成功返回一個socket文件描述符,失敗返回-1
*/
int socket(int domain, int type, int protocal)
第1個參數domain指定協議族,取值為PF_INET,用于IPv4;取值為PF_INET6,用于IPv6,本教程取值PF_INET。
第2個參數type指定服務類型,取值SOCK_STREAM(流服務,適用TCP協議)或者SOCK_UGRAM(數據包服務,使用UDP協議)
寫個程序創建個socket吧
#include
#include
int main()
{
int server_socket;
server_socket = socket(PF_INET, SOCK_STREAM, 0);
if (server_socket == -1) {
perror("socket create error");
}
printf("socket is %d\n", server_socket);
return 0;
}
第2行引入頭文件sys/socket.h,socket函數的頭文件。
第8行調用socket函數創建個TCP socket(type取值為SOCK_STREAM)。
在右側建立個c文件,試編寫個程序:創建一個socket。
總結
以上是生活随笔為你收集整理的linux socket读写函数,Linux网络编程入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么借助网络应用来召开远程会议
- 下一篇: linux 查看内核属性,怎么查看lin