服务端代码就不展示了
客服端代码 代码如下
int main(){
int qinyu;
qinyu=socket(AF_INET,SOCK_STREAM,0);
if(qinyu==-1){
printf("error tupe\n");
exit(-1);
}
// 2 bind
struct sockaddr_in caddr;
// memset(&saddr,0,sizeof(struct sockaddr_in));
memset(&caddr,0,sizeof(struct sockaddr_in));
caddr.sin_family=AF_INET;
caddr.sin_port=htons(7777);
inet_aton("192.168.43.216",&caddr.sin_addr);
connect(qinyu,(struct sockaddr*)&caddr,sizeof(struct sockaddr)); //write
printf("connect success\n");
char*wbuf="ke data get fuwu";
char rbuf[128];
write(qinyu,wbuf,strlen(wbuf));
//read
int n_read=read(qinyu,&rbuf,128);
if(n_read==-1){
exit(-1);
perror("read");
}
printf("connectsuccess addr: %s,\n",inet_ntoa(caddr.sin_addr));
printf("n_read data=%d buf data=%s \n",n_read,rbuf);
close(qinyu);
return 0;
}
write可以相当于send(方便记忆),服务端先读,户端就先发,先开启服务端然后开启客户端
客户端
CLC@Embed_Learn:~/net$ ./a.out
connect success
connectsuccess addr: 192.168.43.216,
n_read data=22 buf data=peng yuan dan handsome
服务端
connect!!!success ! 192.168.43.216,
read telnet success!
n_read data=17 buf data=ke data get fuwu
不希望一收到消息就退出
下节做到真正服务端,不让他退出,接受来自各方客户端数据