我想了解下 TCP c语言编码 还有socket编码

我想了解下 TCP c语言编码 还有socket编码,第1张

这是个标准的SOCKET客户端代码

你哪里不会了?难道要一行一行的注释?

我给你简单解释一下SOCKET编程的模型吧:

服务器 socket 函数 返回 描述符 fd

bind fd到相关的ip地址和端口

listen

最后accept 阻塞 等待客户端的链接

客户端 client

socket 函数 返回描述符 fd

直接 connect 到固定ip地址和端口的 服务器

当connect的服务器正在accpet 那么

服务器accept会返回一个 fd

这个时候 服务器就可以通过这个fd和客户端进行通信

客户端connnect成功后,就可以通过自己的fd和服务器进行通信

上面是一个标准的socket通信模型

如果看懂了 那就好

否则你要先弄清楚这个 才能看懂代码 而不是让别人一句一句告诉你

SOCKET 一般是怎么传输 UNICODE 字符串的首先先大概介绍一下向导生成的代码:程序的进入点是全局函数_tWinMain, 仔细看一下这个函数,会发现当运行程序时,可以加上参数,例如: ServiceDemo /RegServer 或者 ServiceDemo -RegServer,这个是用来本地服务器注册(Register as Local S Register as Service erver); ServiceDemo / Service 或者 ServiceDemo -Service,这个是服务的注册(Register as Service);ServiceDemo /UnRegServer 或者 ServiceDemo -UnRegServer ,这个是服务的删除。所以,当写好了服务程序,只要运行的时候加上参数 Service ,这个时候在SCM中就会看到我们的服务了。可以试一下在SCM中对这个什么也不做的服务"启动","停止",改变一下它的启动方式。

java是unicode编码。一个字符是2位,十六个字节,c在本地的话,他会用本地的默认字符集,也就是gb2312或者gbk编码,这个编码是浮动的,8个或者12个,2着字符不兼容呀,解决就不知道了,我一般都是在client和server都用java的


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/500034.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-16
下一篇2023-06-16

发表评论

登录后才能评论

评论列表(0条)

    保存