Java Socket客户端与C#服务端的通信
来源:互联网 发布:惠头条是腾讯软件吗 编辑:程序博客网 时间:2024/05/17 18:41
毕业两个月,大学学的Java,后来因公司业务需要,开始接触android。最近在做个项目要用TCP协议。然后我这边写了个Java客户端Demo跟同事那边的C#服务端进行交互。搞了两天一直是乱码,今天终于解决了,就当给自己做个笔记吧。先把代码贴上。
package com.lrh.tcpclient;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;/** * Created by Administrator on 2017-09-13. */public class Client extends Thread { public static void main(String[] args) { try { //创建Socket对象 Socket socket=new Socket("192.168.1.105",1999); //根据输入输出流和服务端连接 OutputStream os=socket.getOutputStream();//获取一个输出流,向服务端发送信息 DataOutputStream dos = new DataOutputStream(os); String sendStr = "来自客户端的消息:服务端你好"; byte[]bys = sendStr.getBytes("UTF-8"); os.write(bys,0,bys.length);// socket.shutdownOutput();//关闭输出流 InputStream is=socket.getInputStream();//获取一个输入流,接收服务端的信息 byte buf[] = new byte[1024]; int len = 0; len = is.read(buf); while (true) { try { Thread.sleep(3000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.println(new String(buf, 0, len)); } socket.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
之前与同事C#服务端通信问题就是在我Java客户端不能正确读取到他那边传过来的数据,然后调试
然后经过一番百度发现是类型转换与字符编码的问题。其实就是以下几行关键代码
InputStream is=socket.getInputStream();//获取一个输入流,接收服务端的信息 byte buf[] = new byte[1024]; int len = 0; len = is.read(buf); System.out.println(new String(buf, 0, len));
发现可以收到C#服务端返回来的信息了
这是客户端发到服务端的信息
果然出来混总是要还的啊,大学没好好学,现在还是得补回来。要好好学习一下tcp相关的知识了。
阅读全文
0 0
- Java Socket客户端与C#服务端的通信
- C服务端与java客户端的socket通信注意事项
- 客户端与服务端的Socket通信
- socket客户端与服务端的通信
- socket通信 客户端与服务端
- C# socket 服务端与客户端通信演示代码
- C# socket 服务端与客户端通信演示代码
- C# 服务端与客户端示例(Socket通信)
- Java做Socket服务端与Delphi做Socket客户端的通信
- C# PC客户端与Android服务端的Socket同步通信(USB)
- C# SOCKET编写的简单聊天通信程序(客户端+服务端)
- Java socket客户端与服务端同步通信实例
- ios socket编程初步:iphone客户端与java服务端通信
- Java Socket简单实现客户端与服务端通信
- MFC_SOCKET_关于socket的服务端与客户端的通信
- JAVA与C#的TCP通信——JAVA客户端,C#线程池服务端
- Java中利用socket实现简单的服务端与客户端的通信(入门级)
- Java中利用socket实现简单的服务端与客户端的通信(基础级)
- Win7 U盘安装Ubuntu16.04 双系统教程
- linux软连接和硬链接的区别
- 获取sha1 android studio
- Toasty
- 测试视频源,做个备份
- Java Socket客户端与C#服务端的通信
- Android 最常用的设计模式十 安卓源码分析——策略模式(Strategy)
- Jquery EasyUI 实现面板开启、关闭、向上合并、向下打开、最大化、恢复等功能(2)
- STM32的MDK工具使用技巧
- BZOJ 3809 3809: Gty的二逼妹子序列
- java的定时器 之线程实现
- 配置log日志打印sql语句
- 本地项目发布到github上面
- CAD转换技巧:如何将CAD转换成PDF的经验分享