现在需要向一台服务器上的一个程序发送数据,它的地址是192.0.0.2,端口是8083,我要加什么控件,可以实现此类操作,我对这个一无所知,请大家帮助

解决方案 »

  1.   

    如果已经知道需要按照一定的协议发送:
    struct SMPACKETHEAD
    {
    unsigned int packettype; 包头
    unsigned char service_type; 发送类别
    unsigned int length; 包体长度
    };struct SMPACKETCONTENT
    {
    unsigned char dest_address[21]; 目的号码
    unsigned char source_address[21]; 源号码
    unsigned int sm_type; //信息类别
    unsigned char send_time[17]; 发送时间
    unsigned char validity_period[17]; 有效时间
    unsigned char sm_length; 短信长度
    unsigned char short_message[180]; 短信内容
    unsigned char feetype[2]; 资费类别
    unsigned char feecode[6]; 资费代码
    unsigned char serviceid[10]; 服务代码
    unsigned char priority; 优先级
    unsigned char smt; smt话单标志
    unsigned char reserve[10]; 保留
    };
    该怎么做?
      

  2.   

    谁能写个相关的例子,我第一次接触这种通讯编程, landog(landog)告诉我socket
    winsock控件
    我怎么也没有在控件栏找到
      

  3.   

    delphi自带就有这个例子,学习一下吧!
    具体路径C:\Program Files\Borland\Delphi6\Demos\Internet\Chat
      

  4.   

    : vague(小糊涂 说的没错
    有个例子……
      

  5.   

    vague(小糊涂)说的我看了,是一个CLIENT和一个SERVER,我现在就是要实现通过IP地址与端口,按一个协议发送数据,这只是一个单方的问题呀?还有怎么读懂这个协议?
      

  6.   


    我来改一下下:struct SMPACKETHEAD
    {
    unsigned int packettype; 包头
    unsigned char service_type; 发送类别
    unsigned int length; 包体长度
    pData  Data;  //指向数据块
    } *pMsg;struct SMPACKETCONTENT
    {
    unsigned char dest_address[21]; 目的号码
    unsigned char source_address[21]; 源号码
    unsigned int sm_type; //信息类别
    unsigned char send_time[17]; 发送时间
    unsigned char validity_period[17]; 有效时间
    unsigned char sm_length; 短信长度
    unsigned char short_message[180]; 短信内容
    unsigned char feetype[2]; 资费类别
    unsigned char feecode[6]; 资费代码
    unsigned char serviceid[10]; 服务代码
    unsigned char priority; 优先级
    unsigned char smt; smt话单标志
    unsigned char reserve[10]; 保留
    } *pData;
    pMsg Msg;这样
    pMsg->length = sizeof(struct SMPACKETHEAD) + sizeof(struct SMPACKETCONTENT)-sizeof(int)
    //我不知道C中,指针否为int//我也不知道你要的例了是C还是D的
      

  7.   

    我可以给你一个例子,告诉我你的EMAIL
      

  8.   

    laisxy(不懂即懂,懂即不懂) 
    可否再传一下呀。没有收到
      

  9.   

    我觉的dzogchen(雪茹) py误认为这个协议是和TCP/IP协议同一等级的协议了,
    你大可用TClientSocket控件,
    只是在组包时遵守上面所规定的协议就是了,在Socket传送时,是字节流的,你的这些结构需最终转换成字节流放在一个 如var 
      mSendBuf:array[0..1000] of char;的缓冲区中,然后发送
      

  10.   

    如果还收不到就换一个EMAIL给我吧!!
      

  11.   

    大概是小明的意思,我现在看不懂这个协议,不知道这个协议是什么意思,怎么使用。哎呀,我现在特别的乱。就想看看例子。
    其实我这里有一个VC的辕马,就是不懂,所以只好自己琢磨,如果大家有会VC的也可以帮我翻译成DELPHI
      

  12.   

    laisxy(不懂即懂,懂即不懂) 
    你发这里吧:[email protected]