服务器端使用 socket 搭建 TCP 的服务器
server.c 见文章末尾
关于TCP连接收到的为编码后的数据流:
使用 GTSET 指令
当参数 future 被设置为 “SENDTIME” 时,设置自动接收的超时时间
当参数 future 被设置为 “IPRFMT” 时, 设置接收数据的形式(就是这里)
value 设置为 0 时,接收TCP,UDP数据并且编码,使用我们收到的都是 04861573663A1…
当设置为 1 时,接收 字符串,并且不进行编码,也不加入 CR , LF
当设置为 0 时,接收 字符串,不进行编码,但是回加入 CR,LF 并且 在数据流前方加入 MIPRTCP 或者 MIPRUDP
CR:Carriage Return,对应ASCII中转义字符\r,表示回车
LF:Linefeed,对应ASCII中转义字符\n,表示换行
server.c
#include<stdio.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<string.h>
#include<unistd.h>
#include <arpa/inet.h>
#include<pthread.h>
static void usage(const char *proc)
{
printf("Please use :%s [IP] [port]\n",proc);
}
void thread_run(void *arg)
{
printf("creat a new thread\n");
int fd = (int)arg;
char buf[1024];
pid_t pid;
pid &