socket套接字发送报文
时间: 2023-06-22 08:26:08 浏览: 84
可以使用socket库中的send函数来发送报文。send函数的参数包括已连接的套接字描述符、要发送的数据和数据的长度。示例代码如下:
```
#include <sys/socket.h>
#include <netinet/in.h>
int main()
{
int sockfd;
struct sockaddr_in servaddr;
char sendline[] = "Hello, server!";
sockfd = socket(AF_INET, SOCK_STREAM, 0);
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(SERV_PORT);
inet_pton(AF_INET, SERV_ADDR, &servaddr.sin_addr);
connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
send(sockfd, sendline, strlen(sendline), 0);
close(sockfd);
return 0;
}
```
在上面的代码中,我们首先创建了一个套接字描述符sockfd,然后初始化服务器地址信息servaddr。接着,我们使用connect函数连接到服务器,然后使用send函数发送数据。最后,我们调用close函数关闭套接字描述符。
阅读全文