#include <myhead.h>
int main(int argc, const char *argv[])
{
//1、创建套接字
int sfd=socket(AF_INET,SOCK_STREAM,0);
//参数1:通信域:使用的是ipv4通信
//参数2:表示使用tcp通信
//参数3:协议
//2、绑定(必须)IP地址和端口号
//2.1准备地址信息结构体
struct sockaddr_in sin;
sin.sin_family=AF_INET;
sin.sin_port=htons(8888);//端口号
sin.sin_addr.s_addr=inet_addr("192.168.125.68");
//2.2绑定
bind(sfd,(struct sockaddr*)&sin,sizeof(sin));
//3、监听,允许客户端链接
listen(sfd,128);
//4、接收客户端链接请求
int newfd=accept(sfd,NULL,NULL);
//5、跟客户端进行通信
char buf[128]="";
while(1)
{
bzero(buf,sizeof(buf));
read(newfd,buf,sizeof(buf));
printf("收到客户端消息为:%s\n",buf);
}
//6、关闭服务器
close(newfd);
close(sfd);
return 0;
}
#include <myhead.h>
int main(int argc, const char *argv[])
{
//1、创建通信套接字
int cfd=socket(AF_INET,SOCK_STREAM,0);
//2、可以不绑定
//3、链接服务器
//3.1填充要连接的服务器地址
struct sockaddr_in cin;
cin.sin_family=AF_INET;
cin.sin_port=htons(8888);
cin.sin_addr.s_addr=inet_addr("192.168.125.68");
//3.2链接服务器
connect(cfd,(struct sockaddr*)&cin,sizeof(cin));
//4、读写数据
char buf[128]="";
while(1)
{
printf("请输入>>>");
fgets(buf,sizeof(buf),stdin);
buf[strlen(buf)-1]='\0';
//发送给服务器
write(cfd,buf,sizeof(buf));
printf("发送成功\n");
}
//5、关闭客户端
close(cfd);
return 0;
}