// client.c
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<arpa/inet.h>
#define SERVER_ADDR "192.168.7.105"
#define SERVER_PORT 7777
int main(void)
{
struct sockaddr_in server_addr;
int sockfd,con;
//创建socket
sockfd = socket(AF_INET,SOCK_STREAM,0);
if(sockfd < 0)
{
perror("socket \n");
exit(1);
}
printf("sockfd is %d \n",sockfd);
//填充 struct sockaddr_in server_addr 结构体;这里填充到都是服务器端口的一些参数!端口号,以及server到ip地址,填充0 以保持与struct sockaddr同样大小
//struct sockaddr and struct sockaddr_in are equal:
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(SERVER_PORT);
//转化到时间一定要类型相同,htons();
server_addr.sin_addr.s_addr = inet_addr(SERVER_ADDR);
bzero(server_addr.sin_zero,8);
//bzero(&server_addr,sizeof(server_addr))
//connetc()
con = connect(sockfd,(struct sockaddr *)&server_addr,sizeof(struct sockaddr));
if(con < 0)
{
perror("connect failed \n");
exit(1);
}else
{
// printf("con is %d \n",con);
printf("connect success\n");
}
//定义一个buf,置空,从键盘读入字符串
char buf[BUFSIZ];
while(1){ bzero(buf,BUFSIZ);
// memset(buf,0,BUFSIZ);
fgets(buf,BUFSIZ,stdin);
int sender;
sender = send(sockfd ,&buf,BUFSIZ,0);
if(sender < 0)
{
perror("send fail\n");
exit(1);
}
}
close(sockfd);
exit(0);
}
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<arpa/inet.h>
#define SERVER_ADDR "192.168.7.105"
#define SERVER_PORT 7777
int main(void)
{
struct sockaddr_in server_addr;
int sockfd,con;
//创建socket
sockfd = socket(AF_INET,SOCK_STREAM,0);
if(sockfd < 0)
{
perror("socket \n");
exit(1);
}
printf("sockfd is %d \n",sockfd);
//填充 struct sockaddr_in server_addr 结构体;这里填充到都是服务器端口的一些参数!端口号,以及server到ip地址,填充0 以保持与struct sockaddr同样大小
//struct sockaddr and struct sockaddr_in are equal:
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(SERVER_PORT);
//转化到时间一定要类型相同,htons();
server_addr.sin_addr.s_addr = inet_addr(SERVER_ADDR);
bzero(server_addr.sin_zero,8);
//bzero(&server_addr,sizeof(server_addr))
//connetc()
con = connect(sockfd,(struct sockaddr *)&server_addr,sizeof(struct sockaddr));
if(con < 0)
{
perror("connect failed \n");
exit(1);
}else
{
// printf("con is %d \n",con);
printf("connect success\n");
}
//定义一个buf,置空,从键盘读入字符串
char buf[BUFSIZ];
while(1){ bzero(buf,BUFSIZ);
// memset(buf,0,BUFSIZ);
fgets(buf,BUFSIZ,stdin);
int sender;
sender = send(sockfd ,&buf,BUFSIZ,0);
if(sender < 0)
{
perror("send fail\n");
exit(1);
}
}
close(sockfd);
exit(0);
}