socket发送字符串时怎么自定义编码格式

socket发送字符串时怎么自定义编码格式,第1张

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中对这个什么也不做的服务"启动","停止",改变一下它的启动方式

socket服务端和客户端编码方式不一致将有可出现中文乱码问题,因此两边设成一样的就可以了

socket服务端发送数据时设置编码方式

PrintWriter output = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),"UTF-8"),true)

output.println("你好")

客户端接收数据时设置编码方式:

BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"))

System.out.println(input.readLine())


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11081413.html

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

发表评论

登录后才能评论

评论列表(0条)

保存