#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#define SER "192.168.0.118"
#define PORT 8888
typedef struct
{
struct in_addr ip;
int port;
}IP; //ip与端口
typedef struct sockaddr SA;
typedef struct sockaddr_in SA_IN;
//回射服务
void echo_ser(int sockfd)
{
char buf[1024];
while(1)
{
bzero(buf,sizeof(buf));
//接收B发来的数据
recv(sockfd,buf,sizeof(buf)-1,0);
printf("%s",buf);
//向B发送数据
send(sockfd,buf,strlen(buf),0);
buf[strlen(buf)-1]='\0';
if(strcmp(buf,"exit") == 0)
break;
}
}
int main(int argc,char **argv)
{
int sockfd,sockfd2;
SA_IN server,addr;
IP ip;
socklen_t addrlen=sizeof(SA_IN);
char s='a';
int flags=1;
sockfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&server,sizeof(SA_IN));
server.sin_family=AF_INET;
server.sin_addr.s_addr=inet_addr(SER);
server.sin_port=htons(PORT);
if(setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&flags,sizeof(int)) == -1)
perror("setsockopt sockfd");
connect(sockfd,(SA *)&server,sizeof(SA_IN));
send(sockfd,&s,sizeof(char),0);
recv(sockfd,&ip,sizeof(IP),0);
close(sockfd);
sockfd2=socket(AF_INET,SOCK_STREAM,0);
if(sockfd2 == -1)
perror("sockfd2");
if(setsockopt(sockfd2,SOL_SOCKET,SO_REUSEADDR,&flags,sizeof(int)) == -1)
perror("setsockopt sockfd2");
server.sin_addr.s_addr=INADDR_ANY;
server.sin_port=ip.port;
if(bind(sockfd2,(SA *)&server,sizeof(SA_IN)) == -1)
perror("bind sockfd");
if(listen(sockfd2,20) == -1)
perror("listen");
echo_ser(accept(sockfd2,(SA *)&addr,&addrlen));
close(sockfd2);
return 0;
}
weixin_42653672
- 粉丝: 110
- 资源: 1万+
最新资源
- 猪行为自动化视频分析技术在群体水平高度关联于人工观测的行为活动-畜牧业动物福利监测新方法
- JAVA求链表长度的递归方法,这个想法是通过维护一个函数来使用递归
- 生成二维码.html
- comsol裂隙注浆模拟,案例 考虑三层顶板包含随机裂隙的浆液扩散模型,考虑浆液重力的影响,建立随机裂隙,采用达西定律模块,分析不同注浆压力条件下的浆液扩散规律,建立瞬态模型 可以明显看到随着时间变
- JAVA源码+SpringBoot+vue+mysql 大学城水电管理系统 +数据库+文档
- 、comsol中相场方法模拟多孔介质中驱替的计算案例 提供采用相场方法模拟多孔介质中驱替的算例,可在此基础上学会多孔介质中的驱替模拟,得到水驱油(或其他两相)后多孔介质中的残余油分布,计算采出程度随时
- 基于椭圆拟合的粘连仔猪灰度图像自动分割算法及应用(用于仔猪体重监测系统)
- EV录屏是一款集视频录制与直播功能于一身的桌面录屏软件,支持多种录制模式
- Java install
- JAVA源码+SpringBoot+vue+mysql 体育馆管理系统 +数据库+文档
- 多孔介质多相流,水驱油模型,达西两相流模型comsol
- 新能源汽车 电力系统 优化 基于粒子群算法的电动汽车群有序充电优化 设计简介:解决与电动汽车充电站的电力分配相关的问题 通过使用粒子群优化(PSO)算法,为电动汽车充电站找到最优的充电策略,以最小化
- 小零件打包机捆包机sw18可编辑全套技术资料100%好用.zip
- JAVA源码+SpringBoot+vue+mysql 健身房管理系统 +数据库+文档
- C# 自定义控件 opencvsharp 卡尺测距
- 电驱动(电机+电控)开发验证方法与技巧讲授 精讲 细讲 教程,高清视频课程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0