daytime服务器与客户端(程序)
来源:互联网 发布:中世纪 战争 知乎 编辑:程序博客网 时间:2024/06/10 02:58
服务器:
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#define MAX_LINE 256
int main(int argc, char** argv)
{
int listenfd, connfd;
struct sockaddr_in servadd;
char buff[MAX_LINE];
time_t ticks;
listenfd = socket(AF_INET, SOCK_STREAM, 0);
bzero(&servadd, sizeof(servadd));
servadd.sin_family = AF_INET;
servadd.sin_addr.s_addr = htonl(INADDR_ANY);
servadd.sin_port = htons(13);
bind(listenfd, (struct sockaddr*)&servadd, sizeof(servadd));
listen(listenfd, 0);
for(; ;)
{
connfd = accept(listenfd, (struct sockaddr*)NULL, NULL);
ticks = time(NULL);
snprintf(buff, sizeof(buff), "%.24s/r/n", ctime(&ticks));
write(connfd, buff, strlen(buff));
close(connfd);
}
}
客户端
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#define MAXLINE 256
int main(int argc, char** argv)
{
int socketfd, n;
char recvline[MAXLINE+1];
struct sockaddr_in servaddr;
if(argc != 2)
{
printf("usage:a.out<IP address>/n");
exit(-1);
}
if((socketfd=socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
printf("socket err/n");
exit(-1);
}
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(13);
if(inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)
{
printf("inet_pton error for %s/n", argv[1]);
exit(-1);
}
if(connect(socketfd, (struct sockaddr*)&servaddr, sizeof(servaddr)) < 0)
{
printf("connect error/n");
exit(-1);
}
while((n=read(socketfd, recvline, MAXLINE))>0)
{
recvline[n] = 0;
if(fputs(recvline, stdout) == EOF)
{
printf("fputs error/n");
exit(-1);
}
}
if(n<0)
{
printf("read error/n");
exit(-1);
}
exit(0);
}
- daytime服务器与客户端(程序)
- Daytime服务器
- boost::asio 的daytime客户端和服务器实例
- 客户端与服务器程序通信
- CentOS开启daytime服务器
- Delphi编写soap服务器与客户端程序
- Delphi编写soap服务器与客户端程序
- Delphi编写soap服务器与客户端程序
- daytime
- TCP服务器/客户端程序
- 客户端服务器程序
- 用Java实现一个简单的服务器与客户端程序
- 用Java实现一个简单的服务器与客户端程序
- 使用 acl 库开发简单的客户端与服务器程序
- C++服务器与android客户端通信程序————C++服务器程序
- 客户端与服务器通信
- 服务器与客户端通信
- android 服务器与客户端
- thinkpad t61 8889 av8 驱动下载
- 一道数学题谁能够做出来?
- db2存储过程
- Hibernate.cfg.xml的配置
- Ubuntu 多媒体一键解决方案
- daytime服务器与客户端(程序)
- 今天是清明,拜祭周公
- firefox的常用n个扩展
- 免费的实时数据库,我们该选谁?----BerkeleyDB与SQLite评测对比
- Welcome to my comparison of AJAX frameworks for ASP.NET
- 异常:java.lang.ClassNotFoundException: org.springframework.web.jsf.DelegatingVariableResolver
- 毕业设计与奥运会
- 利用msscript control在程序向VB脚本传递自定义对象的另一法
- Java开发者需坚守的十条基本原则