我在evc中编写了一个简单的tcp socket聊天程序,基于dialog的,在界面上添加了三个edit控件,分别用来存放接收信息,ip,发送信息。每个edit控件对应了一个变量,ip对应的变量是m_ip。在点击发送按钮的事件里要获得发送目的地的ip。 程序如下
CString sendstr;
        CString tcp_ip;
UpdateData(TRUE);
        sendstr==m_sendstr;
tcp_ip=m_ip;
        
     sockaddr_in service;
      service.sin_family=AF_INET;
       LPCTSTR ip=LPCTSTR(tcp_ip);
    service.sin_addr.s_addr=inet_addr((char *)ip);
    service.sin_port=htons(6111);
    connect(sock,(SOCKADDR *)&service,sizeof(service));
    LPCTSTR data=LPCTSTR(sendstr);
    send(sock,(const char*)data,sendstr.GetLength(),0);
        。。
接收端通过线程已经做好。但是当我点击发送按钮后接收不到东西。同样的程序在vc中运行正常,所以我怀疑是service.sin_addr.s_addr=inet_addr((char *)ip);的问题,是不是ip地址获得的不正确。这个我已经根据evc中的特点改过了但是还不行。希望各位大侠给于指导。谢谢了。