linux socket命令的简要描述及使用示例
时间: 2023-03-29 08:03:32 浏览: 166
Linux socket命令是用于创建和管理网络套接字的命令。它可以用于创建TCP或UDP套接字,以及进行网络通信。使用示例如下:
1. 创建TCP套接字:
int sockfd = socket(AF_INET, SOCK_STREAM, );
2. 创建UDP套接字:
int sockfd = socket(AF_INET, SOCK_DGRAM, );
3. 绑定套接字到本地IP和端口:
struct sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = htonl(INADDR_ANY);
addr.sin_port = htons(808);
bind(sockfd, (struct sockaddr*)&addr, sizeof(addr));
4. 监听TCP套接字:
listen(sockfd, 5);
5. 接受TCP连接:
struct sockaddr_in client_addr;
socklen_t client_len = sizeof(client_addr);
int clientfd = accept(sockfd, (struct sockaddr*)&client_addr, &client_len);
6. 发送数据:
char* msg = "Hello, world!";
send(clientfd, msg, strlen(msg), );
7. 接收数据:
char buf[1024];
recv(clientfd, buf, sizeof(buf), );
以上是Linux socket命令的简要描述及使用示例。
阅读全文