我是新手,请教各位大侠有关CS数据传输的问题!我看了一些参考书,大多数例子都是实现客户端与服务器字符类型数据的传输,我想问一下如果想传输int、double或结构体数据类型,怎么实现!!!还有如果要实现,客户端读取服务器上数据库中的数据用socket怎样实现,有没有合适的参考例子或书籍??
谢谢大家了!

解决方案 »

  1.   

    一樣傳 可以把你的數據的指針 以及你數據的長度告知send/sendto函數
      

  2.   

    需要“串行化”成字节数组发送。socket不关心里面是不是字符,实际上应该是“字节”
      

  3.   

    http://community.csdn.net/Expert/TopicView3.asp?id=5740955
      

  4.   

    随便下一个关于windows网络通讯的教程,都有介绍.
      

  5.   

    两种方式,一种是将非字符数据在内存中的数据值从首字节发送到末字节,另一种方式是将INT或DOUBLE等数值转换为字符串发送,当然,第二种形式比起第一种发送的数据量要大
      

  6.   

    传int类型?没有意义的,传过去对方也不会按照int来处理。只能是将传输过来的数据进行相应类型的转化。
      

  7.   

    send的是一个byte 序列,你可以订一个struct ,包含int成员,填充这个struct ,然后send如果你没有在填充的时候,使用htonl来转换某个int型成员的字节顺序,接收方处理这个struct也不要用ntohl来处理看双方的协议吧,不过处理的时候切忌不可以把字节缓冲区单纯的当做字符串去读取。
      

  8.   

    各位大侠,能不能给我一个简单的例子啊 ,邮箱是[email protected]
      

  9.   

    http://www.codeproject.com/internet/ndk.asp
    用NDK就可以满足了,对数据封装得不错