右侧
当前位置:网站首页 > 资讯 > 正文

socket程序设计,基于socket的cs应用程序设计

作者:admin 发布时间:2024-04-03 15:30 分类:资讯 浏览:46 评论:0


导读:socket编程。怎么实现数据包的转发?C语言版的。我做试验,发现是如果你这样写:charsendbuf[1024]={123456\n};也就是发送数据加上了换行,服务端...

socket编程。怎么实现数据包的转发?C语言版的。

我做试验,发现是如果你这样写:char sendbuf[1024] = {123456\n};也就是发送数据加上了换行,服务端立即显示了。看来不加换行就被缓存了(应该是被服务端收到但缓存了)。

需要建立socket,参数是AF_INET,SOCK_RAW,IPPROTO_ICMP 自己构造ICMP数据包, sendto发送给某地址。ICMP有多种,你可以发送type为13的时间戳请求。

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

客户端:socket--connect--read/write 服务器:socket--bind--listen--accept--write/read 若要通讯必须要有服务器,只有在connect和accept建立好连接之后才能真正的通信。

高分悬赏!在用VC++对C_S结构的Socket程序设计。

与Linux环境下socket编程相比,windows环境多了一个步骤:启动或者初始化winsock库 Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。

服务器和客户端在一台电脑上运行是一种调试的方法。你也可以分别在两台机器分别运行服务器和客户端。10.1这个地址是固定指本机地址,这是一个特殊地址。

利用SOCKET通信技术开发一个C/S结构的程序,要求客户端具有登录验证界面,服务器端采用多线程,用户命和密码的验证在服务器端执行。

服务器端:建立支持SOCKET项目。利用APP WIZARD创建MFC EXE项目,进行到WIZARD的第四步时,在“What features would you like include?”中,选中“Windows Sockets”项。其它各步骤各选项根据实际应用进行选择即可。

编写程序后,要先经过编译(ctrl+f7)可以排查程序中的语法逻辑的错误,改正后,运行(ctrl+f5)即可看到程序运行结果,按任意键后返回程序源代码。

“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相应的路径下找到这个应用程序。

标签:


取消回复欢迎 发表评论: