纯蔡鸟初学网络编程,请高手帮忙!急

来源:百度知道 编辑:UC知道 时间:2024/09/22 12:51:39
我用vc++2005做机械autocad2007二次开发,要进行两台机器的协作开发。比如:这边机器用autocad软件(A)画一条线,用arx(autocad二次开发用的数据库,也在vc++2005平台上开发)获取线的具体信息(始、终点),然后把信息发到另一台电脑(B)上,这台电脑接到信息后再在B的autocad软件中画出同样一条线。画完线后返回这条线在autocad数据库中的ID。
现在只有网络传输、回复信息这方面没有做。确实是没有头绪啊!
导师说要用winsockets实现网络编程部分。
请问基于我的情况,winsockets网络编程的具体步骤是什么样的?
我看了一些网络编程的书,自己估计应该有这几部分:获取自己主机的IP地址及程序端口号,把winsockets程序与本地arx程序连接上,获取对方IP及端口号,传送数据到对方winsockets程序上,对方winsockets程序把信息传输到它的arx程序中,arx画线并调出此线的ID,ID给winsockets程序,在由对方返回此ID信息。
我的思路对吗?有什么遗漏和错误?
我听说的网络传输都是传文本文件,能直接传一句话吗?比如:“ADDLine,startPoint(0,0),endPoint(1,10)”这样的一句话。我可以通过arx程序得到画线的命令、始点、终点,它们各自有自己的指针。能直接把指针传过去吗?
arx程序和本地的winsockets程序如何连到一起?arx中的指针只是本程序的指针啊,怎么传到另一个程序里还使它代表的值不变?还是把它们两个做成一个程序?
问题不少,初涉网络,困难重重啊,恳求各位帮助啊!我只有25积分,最多只能悬赏20分,就20分吧!请各位帮忙解急啊!
我提到的网络编程以外的内容我自己都能实现。只是为了大家理解一下背景,有点多余了哈
问题简化一下: 要从一台机器上传输信息给另一台机器,能否不以文件形式传输?比如就传一句绘图命令。
我这种需要的网络程序具体包括哪些内容?(如:获得主机的IP地址、端口号,获得对方IP等,详细点的。)

这需要和你专业差不多的才行,虽然我是学计算机的,而且已经大三了,但还是看不懂你说的某些东西。

需要制定通信协议,也就是你两端程序通信时,传送数据内容的规则。
比如:
命令代码1字节 命令参数个数1字节 第一个参数的内容2字节 第二个参数的内容2字节 ……

发送的时候 比如划直线 的命令代码是0x01 从xa ya到xb yb的线段
发送的格式就是 01 04 xa ya xb yb
接受的时候,通过01知道是画直线命令,得到04,知道是4个参数,并分别获取参数,这里点是用2个参数表示的。
你要制定这种协议规则,并为所有命令编码。

你说的端口好ip什么的,端口是你设定的,你用什么端口是你规定的,对方ip也是你程序配置的时候指定的。