一.tcp通信服务器获取当前时间并发送到客户端。
服务器中必定有bind,listen,accept,三个函数。
1.在创建套接字时可紧接判断。
if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)
{
perror(“socket error:”);
}
2.绑定时当判断是否绑定成功。
*int bind(int socket, const struct sockaddr address, socklen_t address_len);
参数解读
(1)套接字
(2)套接字结构体地址
(3)为地址长度。
struct sockaddr_in xxx;
socklen_t xx_len=sizeof(xxx);
3. 监听(listen)解读
int listen(int socket, int backlog);
功能是设置客户端的连接数目。
参数:int backlog是连接数目的大小,
4.同意接受(accpet)客户端请求 。
int accept(int socket, struct sockaddr *restrict address, socklen_t *restrict address_len);
其返回值通过close(xx);来结束通信。
5.连接(connect)服务器。
int connect(int socket, const struct sockaddr *address,socklen_t address_len);
服务器
#include <sys/types.h>
#include <sys/socket.h>
#include <errno.h>
#include <stdio.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <strings.h>
#include <time.h>
#include <string.h>
int main(int argc, char const *argv[])
{
int sockfd,confd;
char buf[4097];//文本的最长字节
time_t tick;//时间变量
struct sockaddr_in servaddr;//套接子结构体
if((sockfd=socke