`
东之雪
  • 浏览: 1347 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

通信客户端的实现

阅读更多
客户端的实现
  其实客户端的实现并是那么复杂,在所有的通信过程中,只要客户端和服务器按照一定的通信协议(可以是自定义啊)来收发读取消息就行~
代码实现如下:

一:建立一个客户端的Socket:就这一行就行了
Socket socket = new Socket(ip, duankou);
其中ip是服务器的ip地址,duankou是服务器的的端口号。
二:得到与服务器之间的输入输出流;
InputStream input=socket.getInputStream();
OutputStream output=socket.getOutputStream();

我们还得有一个读取字节转化为字符串的方法定义如下方法即可?///读取每一行的输入的信息~~~
private String LineString(InputStream input) throws IOException{
////字节字符输出流~~和那个字节数组队列差不多~~当做队列吧
ByteArrayOutputStream baos=new ByteArrayOutputStream ();
while(true){
///读取每一个字节
int a=input.read();
///若为换行~~就跳出循环~~
if(a=='\n'){
break;
}
///把每个字节存到队列中
baos.write(a);
}
///把字符数组队列转化为字符数组
byte []bytes=baos.toByteArray();
//再把字符数组转化为字符串~~
String str=new String(bytes,"GBK");
return str;
}
甚至我们还可再写一个发送字符串的方法~是代码更具有模块化~有可读性~
public void send(String mess){
mess=mess+"\n";
try {
byte[] bytess = mess.getBytes("GBK");
System.out.println("服务器发送了消息");
output.write(bytess);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
其实这样就行了~然后我们就可以用输入流来读取从客户端发来的信息,使用输出流向服务器发送信息,但是存在的问题是我们必须得知道我们发送的和接收到的信息必须是什么~我们怎么来接收这些一大堆的字节~他们有表示什么含义呢,我们绝对不是什么都不知道的就一股气就接收到了这些全部啊~~所以我们得事先定制好一份协议来帮助我们怎样才能截取读取这些字节。
分享到:
评论

相关推荐

    android蓝牙通信(分为客户端,服务端)

    2. **客户端实现:** - 同样,首先需要初始化蓝牙适配器,并确保已开启。 - 获取目标服务端设备的BluetoothDevice对象,可以是通过扫描找到的,也可以是之前已配对的设备。 - 使用BluetoothDevice的...

    Qt实现的SSL通信客户端和服务器

    本篇将详细介绍如何使用Qt来实现SSL通信的客户端和服务器。 首先,SSL通信的主要目的是为了解决网络上的数据传输安全问题,它通过加密技术确保数据在传输过程中不被窃取或篡改。SSL协议包含握手协议、记录协议、...

    利用socket实现客户端服务器之间简单通信

    本教程将深入探讨如何利用Socket库在Python中实现客户端与服务器之间的简单通信,这涉及到TCP/IP协议中的三次握手和四次挥手过程。 首先,我们来看TCP(传输控制协议)的三次握手。三次握手是为了确保连接的可靠性...

    C#利用Socket实现客户端之间直接通信

    C#利用Socket实现客户端之间直接通信 实验功能:  设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型为面向连接的Socket,自己构建双方的应答模式,实现双方的数据的发送和接收(S发给C,C发给S)...

    STM32H743以太网通信TCP客户端实现(IAR)

    基于STM32Cube生成的代码,添加DCache相关代码,实现以太网通信与TCP客户端,具体步骤可参考博客https://blog.csdn.net/qq_31847339/article/details/95051300

    计算机网络多客户端通信的实现

    三、客户端实现 1. 创建Client Socket:客户端也创建一个socket,并指定服务器的IP地址和端口。 2. 连接服务器:客户端调用connect()函数尝试与服务器建立连接。 3. 数据发送与接收:连接建立后,客户端和服务器可以...

    c# wcf双工通信客户端demo

    本示例是关于如何使用C#实现WCF双工通信客户端的演示。 在WCF中,双工通信是通过使用回调合同实现的,这使得服务能够主动向客户端发送消息,而不仅仅是响应客户端的请求。创建这样的通信模式涉及以下几个关键步骤:...

    websocket c++客户端实现

    简单的c++实现websocket通信,客户端代码实现,简单高效

    Java基于socket实现的客户端和服务端通信功能完整实例

    Java基于socket实现的客户端和服务端通信功能完整实例 在Java中,Socket是实现网络通信的基础,通过Socket可以实现客户端和服务器端之间的通信。本文将详细介绍Java基于Socket实现的客户端和服务端通信功能,包括...

    QT实现TCP通信(客户端和服务器同时包含在一个cpp文件中)

    在本示例中,我们将深入探讨如何使用QT实现TCP(传输控制协议)通信,特别是在一个单一的cpp文件中同时实现客户端和服务器的功能。这对于理解TCP通信的基本原理以及QT编程的灵活性非常有帮助。 首先,TCP是一种面向...

    c语言实现客户端与服务端的通信

    在服务端和客户端实现中,我们都使用了 `struct sockaddr` 结构体来存储地址信息。`struct sockaddr` 结构体包括了 IP 地址、端口号和地址族信息。 _errno 和 perror 在 C 语言中,我们可以使用 `_errno` 变量来...

    C# socket实现服务器客户端通信

    本项目"**C# socket实现服务器客户端通信**"是针对TCP/IP协议进行设计的,通过Visual Studio 2012(VS1012)开发环境构建,它涵盖了服务器端和客户端的实现,让我们深入探讨这一主题。 首先,Socket是基于TCP/IP...

    采用UDP的网络通信客户端(Java实现)

    这是本人用Java语言,采用udp协议实现的一个网络通信客户端,一个程序你只需要打开两个端口,更改下端口号就可以通信

    udp服务器与客户端实现通信

    在UDP服务器与客户端实现通信的过程中,涉及到多个关键知识点: 1. **UDP协议特性**: UDP协议不提供连接建立和释放,因此没有连接状态的概念。它也不保证数据的顺序或可靠性,这意味着数据可能会丢失、重复或乱序...

    【BytesIO】C#串口通信客户端源代码

    C#实现串口通信客户端源代码。 使用了BytesIO通信库,极简代码实现所有功能,一看就会。 界面效果、代码片段请移步博客: https://blog.csdn.net/lgj123xj/article/details/124160374

    socket 通信 通信 客户端 服务端

    Socket编程是计算机网络编程中的重要组成部分,主要用于实现客户端与服务端之间的通信。在这个主题中,我们将深入探讨Socket通信的基本概念、工作原理以及如何在客户端和服务端进行应用。 首先,Socket可以理解为...

    SignalR Winform服务端、客户端实现,附带web端调用Demo

    在“SignalR Winform服务端、客户端实现,附带web端调用Demo”这个项目中,我们将探讨如何使用SignalR在Windows窗体应用(Winform)和Web应用之间建立实时通信。该项目包括两个主要部分:服务端和客户端的实现,以及...

    VC 服务端与客户端实现异步通信实例源代码.rar

    这个"VC 服务端与客户端实现异步通信实例源代码"是一个很好的学习资源,它涵盖了C++和MFC(Microsoft Foundation Classes)中实现异步通信的关键概念和技术。下面我们将深入探讨相关知识点。 首先,C/S(Client/...

    android studio Socket客户端服务器通信 TCP/IP通信

    android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信

Global site tag (gtag.js) - Google Analytics