请教:如何配置,令SDK中Socket示范程序跟同一台PC上的服务器程序建立连接?
在PC上分别编写一个Server和Client两个程序,他们之间可以通过Socket编程进行通讯.
但是模拟器中的示范程序却无法跟Server通讯,地址是:127.0.0.1,端口是:7
请问:谁能解决这个问题?
以下是google搜索到的
http://topic.csdn.net/t/20051110/11/4384240.html#r_32218977
chenziteng(陈子腾)回复于 2005-11-10 14:43:22 得分 10.
1. 配置仿真器,使它能够与PC通信。
只有S60 2.0及以前的SDK才需要Ethernet_plug_in。
从S60 2.1 SDK开始,只要执行SDK安装根目录的"\Epoc32\Tools\"子目录中的"network_config.bat",即可启动"Emulator network configuration"程序,为仿真器设置了IP地址等配置后,它就能与PC通信,并可以使用PC的网络连接。详细配置方法参见SDK帮助中的"Series 60 Emulator Guide >> Configuring the Emulator",特别需要注意的是仿真器不能跟PC用同一个IP地址。
配置好以后试着用仿真器上的浏览器打开WAP网站(比如http://wap.baidu.com/),如果打得开说明配置成功。
2. 确保PC上的服务器正常
比如先写个PC上的Client程序连一下服务器,如果能收发数据则说明服务器正常
3. 调试仿真器上的Client程序。
检查服务器的IP和端口号是否正确,然后单步跟一下程序,看看是不是正确执行完了CSocketsEngine::ConnectL()函数。如果1, 2都通过了,Connect请求也发出了,这儿没理由不进RunL()。
另,iAddress.Address()返回的就是所需的TUint32类型的地址值。