摘要:
继续采用 TCP之简单回传(三)的思路,不过由于其转型时,每次读取一个字符都要调用系统函数一次,故其效率较低;本次我们采用系统中一个函数recv实现预读取;int PASCAL FAR recv( SOCKET s, char FAR* buf, int len, int flags);s:一个标识... 阅读全文
摘要:
鉴于TCP之简单回传(一) 中所出现的问题,本博文所要采取的一种方法是:服务器端和客户端共同遵守如下约定:接收的字节流中,若遇到'\n',表示一次传送完毕。具体为:客户端把每次欲发送的数据的最后一个字符设置为 '\n';而服务器每次接收时,一个一个字符的从缓冲区中取出一个字符,然后再判断该字符是否为... 阅读全文
摘要:
鉴于TCP之简单回传(一) 中所出现的问题,本博文所要采取的一种方法是:客户端:先向服务器传送一个 int32_t 大小的数据,表示随后所要发送数据的真实长度; 服务器:先接收一个int32_t 大小的数据,再接收真实的数据;本程序中所用到的函数都可以在 TCP之函数封装中找到;server服务器端... 阅读全文
摘要:
本文所有函数皆是为实现 TCP之简单回传(二) 系列所封装的函数;所有函数皆用C语言实现。函数以及注释如下:头文件://.h#ifndef SYSUTIL_H#define SYSUTIL_H#include #include void nano_sleep(double val); //实现定时作... 阅读全文
摘要:
本文介绍Tcp的简单应用:简单的 回传(即客户端发送什么,服务器就转发给客户端什么)。主要包含以下几个函数原型:服务器端://服务器端主要函数原型:int socket(int domain, int type, int protocol);int bind( int sockfd , const ... 阅读全文