编写程序实现TCP客户端连接服务器并发送HELLO SERVER字符串的功能
时间: 2023-12-20 11:07:36 浏览: 32
好的,根据您的要求,我可以为您提供一个基于Linux的C语言程序示例,实现TCP客户端连接服务器并发送"HELLO SERVER"字符串的功能。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#define SERVER_IP "127.0.0.1"
#define SERVER_PORT 5000
int main()
{
int sockfd;
struct sockaddr_in servaddr;
char sendbuf[BUFSIZ] = "HELLO SERVER";
// 创建一个TCP套接字
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd == -1) {
perror("socket");
exit(1);
}
// 配置服务器地址
memset(&servaddr, 0, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(SERVER_PORT);
if (inet_pton(AF_INET, SERVER_IP, &servaddr.sin_addr) <= 0) {
perror("inet_pton");
exit(1);
}
// 连接服务器
if (connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) == -1) {
perror("connect");
exit(1);
}
// 发送数据
if (send(sockfd, sendbuf, strlen(sendbuf), 0) == -1) {
perror("send");
exit(1);
}
// 关闭套接字
close(sockfd);
return 0;
}
```
这个程序首先创建一个TCP套接字,并配置服务器地址。然后,它使用connect函数连接服务器。接着,它使用send函数发送"HELLO SERVER"字符串,最后关闭套接字。
请注意,该程序在发送数据前,需要确保已经成功连接上服务器。否则,发送数据会失败。
希望这个示例能够帮助您解决问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)