5008|12

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

evc 中tcp socket通信 [复制链接]

我在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中的特点改过了但是还不行。希望各位大侠给于指导。谢谢了。

最新回复

问题已经解决了。呵呵。谢谢各位。4楼说的是对的。谢谢了。  详情 回复 发表于 2009-4-22 17:07
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
检测下如下的值是多少...

  1. service.sin_addr.s_addr
  2. sendstr.GetLength()
复制代码
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
先检查IP的值是否正确
再单步看接收端是否触发接收事件
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 
sockaddr_in service;
service 需要初始化一下吧
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 
LPCTSTR ip=LPCTSTR(tcp_ip); 是宽字节
WideCharToMultiByte (CP_ACP, 0, ip, -1, szServerIp, sizeof(szServerIp), NULL, NULL);
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
應該又是一個Unicode問題.
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
谢谢各位的回复,我把各位的意见都试一下。有问题了再向你们请教。谢谢了。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 6 楼 gnrdyl 的回复:
谢谢各位的回复,我把各位的意见都试一下。有问题了再向你们请教。谢谢了。


都试了?这个问题有没有解决呢???

解决了,请结帐。否则大家以后就不再回答你的问题,嘿嘿...
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

9
 
网络通信?好东西!一直不懂啊!
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

10
 
还是没有解决啊。现在的问题是connect都连接不上。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

11
 
能不能给我做一个简单的evc下tcp socket 通信的例子。我现在所有的方法都试了,都不行。谢谢大家了。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(中级)

12
 
做个例子,给的分太少了...
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

13
 
问题已经解决了。呵呵。谢谢各位。4楼说的是对的。谢谢了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表