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...

你的文件中的问题 // 会阻塞进程,直到有客户端连接上来为止 // 既然是直到有客户端连接上,那么就要弄明白哪个是与客户端连接的套接字 // sockClient就是与客户端连接的套接字 sockClient = accept(sockServer, (SOCKADDR*)&addrClient, &len);...

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

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

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

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

没有C语言的 但是我可以说出思路 客户端将图片读取出来转为2进制,存到byte数组中发给服务端,服务端收到数组后,将2数组保存为图片格式的文件就可以了

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

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