流式套接字基本操作步骤
C端(主动端)
- 获取socket
- 给socket取得地址(可省)
- 发送连接
- 收发消息
- 关闭
S端(被动端)
- 获取socket
- 给socket取得地址
- 将socket设置为监听模式
- 接受连接
- 收发消息
- 关闭
代码实现客户端打印服务端返回的时戳
C端
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <time.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include "proto.h"
#define BUFSIZE 1024
int main(int argc, char *argv[])
{
int sd, len;
struct sockaddr_in raddr;
long long stamp;
FILE *fp;
if(argc < 2)
{
fprintf(stderr, "two few argument!\n");
exit(1);
}
if((sd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
perror("socket()");
exit(1);
}
inet_pton(AF_INET, argv[1], &raddr.sin_addr);
raddr.sin_port = htons(atoi(SERVERPORT));
raddr.sin_family = AF_INET

本文详细介绍了C端主动连接和接收服务端时戳的步骤,以及S端被动监听、处理并发请求的改进方法。通过实例展示了如何在C/C++中使用套接字进行数据交换,包括创建socket、连接、通信和资源管理。
最低0.47元/天 解锁文章
939

被折叠的 条评论
为什么被折叠?



