2 qq 26821749 qq_26821749 于 2015.05.31 14:59 提问

【求助】网络编程。。。

最近在学用网络编程,但是一直遇到一个问题,就是书配套的代码可以顺利运行,但是自己根据书(只是对字符类型的部分进行了转化),打的代码却不能顺利运行完(或者是客户端与服务器之间不连接),书上用的是VC++,但我用的是VS2012,这会不会有什么影响,是选择UNICODE或ANIS环境的问题吗?
还有一个问题是当服务器端跟客户端都显示开启成功,但是却没有实现通信,这是怎么回事额。。。

5个回答

oyljerry
oyljerry   Ds   Rxr 2015.05.31 15:39

字符集不同,同时导致一些API版本也不同,你需要多增加一些调试信息等来分析你的程序,看什么地方有问题。

caozhy
caozhy   Ds   Rxr 2015.05.31 15:53

如果你什么都不会,只是想运行下程序,建议你还是用和你书上一样的VC++ 6.0比较好。

qq_20777367
qq_20777367   2015.05.31 17:36

字符集不同,如果vs玩的不是很溜还是先用vc++6.0比较好。。

gamefinity
gamefinity   Rxr 2015.05.31 17:59

1.Unicode的确有可能产生问题,但是这个问题应该不大,至少你在建立连接的时候应该还碰不到Unicode的事情。
2.最简单的是比较法。你的过程中我看到两个变化,一个是书上的程序和你自己的程序,一个是vc和vs2012。那么你有没有试过在vc上写你自己的程序,有没有问题?或者在vs2012上用书里的程序,有没有问题?
3.没有通讯,我不知道你是tcp还是udp。但是,出错早哪步?俄国是在bind/accept阶段,应该不是Unicode问题,如果是send/recv阶段,而且收到了数据但是解析错误,有可能是Unicode的问题。
4.如有必要,可以上传你的程序来共同探讨。

tianyang2008
tianyang2008   2015.06.01 15:49

支持使用utf8。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!