yhkn.net
当前位置:首页 >> 求个C语言的soCkEt通信程序,要求服务端计算文件的... >>

求个C语言的soCkEt通信程序,要求服务端计算文件的...

我不太清楚你说的文件是大文件还是小文件(小于8K的),如果是大文件,可以定义一个简单的协议,比如,规定3个字段 消息类型 消息长度 消息内容 每个消息可以定义一个最大长度,每次收到消息时首先判定消息类型,比如你可以规定1为请求文件的MD5...

如果只是两个客户端和一个服务器,可通过服务器转发即可,两个客户端连接到服务器,服务器把从A接收到的发给B,把从B接收到的发给A即可,如果要做成多个客户端的,则要给各个客户端分配ID,服务端好根据各个客户端和消息要转发送给客户端的ID来...

网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。 下面用Socket实现一个windo...

两个单独的客户端是没法通信的,必须经过服务器。 服务器和客户端连接过程如下: 客户端: socket-->connect-->read/write 服务器: socket-->bind-->listen-->accept-->write/read 若要通讯必须要有服务器,只有在connect和accept建立好连接之...

没有你想象的那么复杂,其实监听端口,然后read或者write就够了。

电脑上通常有个echo端口,向这个端口发送什么数据,此端口就回应什么数据。 你可以从A机器向B机器的echo端口(端口号=7)发起TCP连接,连接成功后,发送少量数据,并接收对端回送的数据。A机器通过计算数据一去一回的时间差,判断出网速。 此办...

这要你的通信程序协商一个协议,比如定义一个通信结构体,传文件的时候,一开始发送结构体的信息过去,告诉对端你的文件总大小,然后,传输过程中,统计已经收到或者发送的数据,做个除法就得到速率了。 具体这类协商,你可以自己随便想,也可以...

我告你个思路,就像是我想实现的QQ功能一样。 建立一个服务器Server,它用来负责转发消息。 A,B,C都是客户端 A想发送消息给B,就给Server发送(A,[B],"我是A,这是我给B的消息。"),Server收到后根据[B]将消息内容转发给B; A想给B,C发送群消息...

断点续传一般是把文件分成固定大小的包,比如128字节为1个包,然后客户端记录下传了多少个完整的包,断了以后,下次再连接的时候直接请求从前一个包那里传。 批量传输,把整个要传输的文件分成N个部分,然后启动N个线程,每个线程负责下载1部分...

不用多线程~~最简单的服务端用个while死循环就行了。 给你一个 epoll模型的。 代码传不上去~~你留个联系方式

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com