使用Linux Sock进行网络编程

   2024-09-30 9940
核心提示:在Linux中,使用socket进行网络编程是一种常见的方法包含头文件:#include sys/types.h#include sys/socket.h#include netinet/i

在Linux中,使用socket进行网络编程是一种常见的方法

包含头文件:
#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#include<stdio.h>#include <stdlib.h>#include<string.h>
创建socket:
int sockfd = socket(AF_INET, SOCK_STREAM, 0);if (sockfd == -1) {    perror("socket");    exit(1);}
配置服务器地址和端口:
struct sockaddr_in server_addr;mEMSet(&server_addr, 0, sizeof(server_addr));server_addr.sin_family = AF_INET;server_addr.sin_port = htons(PORT); // PORT为要连接的服务器端口号server_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // 服务器IP地址
连接服务器:
if (connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) == -1) {    perror("connect");    exit(1);}
发送和接收数据:
char send_buf[1024] = "Hello, Server!";send(sockfd, send_buf, strlen(send_buf), 0);char recv_buf[1024];memset(recv_buf, 0, sizeof(recv_buf));recv(sockfd, recv_buf, sizeof(recv_buf), 0);printf("Received from server: %s\n", recv_buf);
关闭socket:
close(sockfd);

这是一个简单的TCP客户端示例。你可以根据需要修改代码,实现更复杂的功能。同样,你也可以创建一个TCP服务器,只需监听一个端口并接受客户端连接即可。这里不再赘述。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号