2.通过tcp提供daytime服务
来源:互联网 发布:电脑相册制作软件 编辑:程序博客网 时间:2024/05/17 01:00
一个提供daytime服务的简单tcp服务端
#include <sys/socket.h>#include <sys/types.h>#include <arpa/inet.h>#include <stdio.h>#include <time.h>#define MAXLINE 4096int main(int argc, char **argv){ int listenfd, connfd; struct sockaddr_in servaddr; char buff[MAXLINE]; time_t ticks; // socket函数创建了一个网际(AF_INET)字节流(SOCK_STREAM)套接字 listenfd = socket(AF_INET, SOCK_STREAM, 0); // 设置套接字地址结构的地址族、IP地址和端口 memset(&servaddr, 0, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr = htonl(INADDR_ANY); servaddr.sin_port = htons(13); // bind函数绑定地址结构到创建的套接字 bind(listenfd, (struct sockaddr *)&servaddr, sizeof(servaddr)); // listen函数把该套接字转换成一个监听套接字 // 1024指定系统内核允许在这个监听描述符上排队的最大客户连接数 listen(listenfd, 1024); for ( ; ; ) { // 阻塞在accept函数上, 等待客户进行连接 // 当连接建立后, 返回一个已连接描述符 connfd = accept(listenfd, NULL, NULL); // 获取当前时间, 并转换为直观可读的时间格式 ticks = time(NULL); snprintf(buff, sizeof(buff), "%.24s\r\n", ctime(&ticks)); // 把时间发送给客户, 然后关闭当前连接 write(connfd, buff, strlen(buff)); close(connfd); } close(listenfd);}
阅读全文
0 0
- 2.通过tcp提供daytime服务
- 1.通过tcp从daytime服务器获取时间
- 启动daytime服务
- ubuntu启动daytime服务
- Ubuntu 11.04 启动daytime服务
- centos中开启daytime服务
- ubuntu 14.04 启动daytime服务
- daytime
- TCP如何提供面向连接的服务
- 在CentOS中开启daytime服务
- 基于UDP的DayTime服务实现
- linux系统中启动daytime服务
- Nexon通过Xsolla提供全球支付服务
- 通过autossh提供内网服务
- 7.通过udp提供echo服务
- ubuntu 14.04 启动daytime服务和echo服务
- TCP是通过什么方式来提供可靠传输的
- 获取daytime服务时出现Connect refused的解决方法
- 手机端禁止默认长按复制功能
- Aptana Studio3汉化方式
- HTML中让表单input等文本框不可编辑的方法
- Hibernate 更新部分更改的字段 hibernate update
- Play! framework开发规范
- 2.通过tcp提供daytime服务
- "(_Ptr_user&(_BIG_ALLOCATION_ALIGNMENT
- Delphi窗体的创建与销毁基础教程
- 消费金融首推即时沟通工具“马上”探索科技金融发展新方向
- 1.17 C# 泛型
- 打印方法
- openoffice命令行方式将word、excel、ppt转成pdf
- java 23种设计模式 深入理解
- 学生:无效文件.dsn问题