从talk服务器上获取要交流对象的地址
2012-05-22 20:38
155 查看
void do_talk(const char *buf,int sockfd)
{
FILE *fp;
const char *t;
struct login_user me;
fp = fopen("login.dat","r");
if (fp == NULL) {
err_ret("failed to open the login.dat");
return;
}
else {
t = talk_name(buf,"& :\t\n");
printf("talk name is %s\n",t);
while(fread(&me,sizeof(struct login_user),1,fp) == 1) {
fprintf(stderr,"Find user once login\n");
if (strcmp(me.name,t) == 0) {
if (!me.online) {
fprintf(stderr,"your friends is offline\n");
return;
}
else {
const char *p;
char buf[MAXLINE];
p = inet_ntop(AF_INET,&me.useraddr.sin_addr,buf,sizeof(buf));
if (p == NULL) {
fprintf(stderr,"Failed to get address\n");
return;
}
else {
printf("buf is %s\n",buf);
char sendbuf[MAXLINE];
snprintf(sendbuf,sizeof(sendbuf),"talk:%s\n",buf);
printf("sendbuf is %s\n",sendbuf);
writen(sockfd,sendbuf,strlen(sendbuf));
return;
}
}
}
}
}
}
{
FILE *fp;
const char *t;
struct login_user me;
fp = fopen("login.dat","r");
if (fp == NULL) {
err_ret("failed to open the login.dat");
return;
}
else {
t = talk_name(buf,"& :\t\n");
printf("talk name is %s\n",t);
while(fread(&me,sizeof(struct login_user),1,fp) == 1) {
fprintf(stderr,"Find user once login\n");
if (strcmp(me.name,t) == 0) {
if (!me.online) {
fprintf(stderr,"your friends is offline\n");
return;
}
else {
const char *p;
char buf[MAXLINE];
p = inet_ntop(AF_INET,&me.useraddr.sin_addr,buf,sizeof(buf));
if (p == NULL) {
fprintf(stderr,"Failed to get address\n");
return;
}
else {
printf("buf is %s\n",buf);
char sendbuf[MAXLINE];
snprintf(sendbuf,sizeof(sendbuf),"talk:%s\n",buf);
printf("sendbuf is %s\n",sendbuf);
writen(sockfd,sendbuf,strlen(sendbuf));
return;
}
}
}
}
}
}
相关文章推荐
- PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解
- 用.NET获取局域网内SQL SERVER 服务器地址
- 页面跳转,获取项目路径,获取项目地址,获取端口号,获取项目名称,获取服务器地址
- 利用API获取局域网SQL SERVER服务器地址
- 获取地址上的ID(页面与服务器的交互)
- F5中源地址转换(AutoMap)模式下后端服务器获取客户端真正的IP地址
- 获取远程服务器的ip地址以及地区地址
- java代码获取服务器的地址
- 获取本地与服务器地址
- Ajax获取XmlHttpRequest对象的方法,兼容IE、火狐。用来与服务器进行通信。
- 利用html5新增geolocation对象加百度地图API获取用户详细地址
- java获取服务器地址
- c# 获取MAC(网卡地址) 获取的是服务器的mac
- boost addressof--正确获取重载了&的类的对象的地址
- 获取本地Mac地址,服务器IP,及验证
- SSM从session获取id查询对象,获取图片地址,传入前台
- android 跟服务器交互之--获取网络任意地址图片
- PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解