#include <stdio.h>
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
int main(int argc, char const *argv[])
{
char readbuf[128]={0};//读取出服务器的数据的内容
char *pmsg="this is a client data";//给服务器发送的数据
//创建一个TCP套接字
int cliefd=socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in ser_addr;
//清空结构体
memset(&ser_addr,0,sizeof(ser_addr));
ser_addr.sin_family=AF_INET;
ser_addr.sin_port=htons(8088);
inet_aton("192.168.8.206",&ser_addr.sin_addr);//把字符串形式“192.168.8.206”转换成网络能识别的格式
//与服务器建立连接//connet 建立连接
if(connect(cliefd,(const struct sockaddr*)&ser_addr,\
sizeof(struct sockaddr_in))==-1){
perror("connect fail");
_exit(-1);
}
//给服务器发数据
write(cliefd,pmsg,strlen(pmsg));
//接受服务器数据
int n_read=read(cliefd,readbuf,sizeof(readbuf));
printf("get service message:%d,%s",n_read,readbuf);
//关闭套接字
close(cliefd);
return 0;
}
Linux网络编程之客户端编写
于 2023-03-15 15:33:35 首次发布