mysql不是基于c/s的吗?  默认好像是3306端口 我想直接socket和3306通信 有这方面的资料吗?

解决方案 »

  1.   

    你可以直接参考MYSQL的源代码。MYSQL的源代码可以从其官居网下载。
      

  2.   

    可以结合下面这本书来查阅mysql源码:Mysql Internal:
    http://download.csdn.net/source/352854里边有关于Mysql通信协议的相关内容介绍。
      

  3.   

    中文的china-pub上似乎有一本,是Sun公司收购mysql以后一部分人整理出来的,你可以去看看。
    但不是这本书。
      

  4.   

    mysql的client和server之间的通信协议不是很复杂
    1.在tcp连接的基础上,建立了三次握手的认证机制:server handshake-clinet auth req - server auth rsp
    2.对于不同的COMMAND请求有不多的回包规则,可能一个command对应多个回包。eg:select的回包包含:rrsult set header,result field description,eof,row data,eof等packet
      

  5.   

    这个得去MYSQL社区讨论了。 
      

  6.   

    mysql 的 ado.net provider 现在已经不依赖于 客户端 C 库了, 
    直接跟服务器网络通讯,
    自然就有协议的实现, 可以参照下。Postgresql 的 Npgsql 也是这样的。