`
板贼他哥
  • 浏览: 3707 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

socket传输字符串数组

阅读更多
可以直接传字符串,也可以将字符串数组封装对象进行传输。
服务端代码:
import java.io.ObjectInputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class MyServer {
	public static void main(String[] args) throws Exception{
		ServerSocket ss = new ServerSocket(9091);
		Socket s = ss.accept();
		System.out.println("new connection");
		ObjectInputStream oi = new ObjectInputStream(s.getInputStream());
		String [] arr = (String[]) oi.readObject();
		System.out.println(arr[0] + arr[1]);
	}
}
客户端代码:
import java.io.ObjectOutputStream;
import java.net.Socket;

public class Mysocket {
    public static void main(String[] args) throws Exception {
    	Socket s = new Socket("localhost",9091);
    	ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
    	out.writeObject(new String[]{"123","232"});
    	out.flush();
    	out.close();
    }
}

 

分享到:
评论

相关推荐

    c#使用一个socket同时发送字符串和文件

    发送字符串通常比较简单,我们可以直接将字符串转换为字节数组,然后调用Socket的`Send`方法。例如: ```csharp string message = "Hello, Server!"; byte[] data = Encoding.ASCII.GetBytes(message); socket.Send...

    socket传输字节和字符串

    本篇文章将详细探讨在`'com.tonystark.android:socket:+'`库的基础上,如何利用Socket来传输字节和字符串。我们将深入理解Socket的工作原理,并探讨如何通过这个特定的库来优化数据传输。 首先,让我们了解Socket的...

    Delphi字符串16进制互相转换

    在Delphi中,16进制字符串转换为整数或字节数组,以及将整数或字节数组转换为16进制字符串,有多种方法。我们可以使用系统提供的函数,如`Hex`和`IntToHex`来进行转换。 1. **16进制字符串转整数**: - 使用`...

    【Android】socket client发送一个字符串

    总结来说,Android客户端通过Socket发送字符串涉及到网络连接、数据传输和异常处理等多个方面。开发者需要对Java的Socket API有一定了解,并注意Android平台特有的网络访问限制。同时,为了保证用户体验,还需要考虑...

    PPC6.0下用Socket实现字符串的通信

    对于字符串的传输,可以使用Socket的Send和Receive方法。在发送端,将字符串转换为字节数组,然后调用Send方法发送;在接收端,调用Receive方法接收数据,再将接收到的字节数组转换回字符串。 标签“PPC Socket ...

    C#Socket文件传输简单例子(将文件名和文件同时传输)

    为了将文件名和文件内容合并成一个`byte[]`数组,我们可以先将文件名编码为字符串,然后将其转换为字节数组,接着将文件内容读取为字节数组,最后将两部分拼接在一起。 以下是实现这一功能的一些关键步骤: 1. **...

    网络通信,图片,文件,字符串传输

    字符串传输相对简单,可以将字符串转化为字节流,然后通过Socket的输入/输出流进行发送和接收。例如,可以使用`DataOutputStream.writeUTF()` 和 `DataInputStream.readUTF()` 方法进行UTF-8编码的字符串传输。 ...

    QT-tcpsocket简单通信-字符串通信

    标题“QT-tcpsocket简单通信-字符串通信”所涉及的核心知识点是Qt中的QTcpSocket类,它允许我们创建TCP客户端和服务器来交换数据。TCP是一种面向连接的、可靠的传输协议,保证了数据的顺序和完整性。在Qt中,我们...

    使用Socket传输图片

    本文将详细讨论如何使用Socket来传输图片,基于标题“使用Socket传输图片”和描述“通过套接字传输图片,运行程序,在服务端选择图片可以将图片发到客户端”的场景。 首先,理解Socket的概念。Socket,通常被称为套...

    防止Socket传递汉字乱码

    - 发送汉字时,需要先将字符串转换为指定编码的字节数组,再通过`OutputStream`发送;接收时,通过`InputStream`读取字节数组,再按照相同的编码转换回字符串。 4. **防止乱码的步骤** - **发送端**:使用`...

    socket交易报文传输(包含文件传输和字段传输)

    客户端和服务器在发送和接收数据时,需要进行byte数组和实际对象(如字符串、文件内容等)之间的转换。 总结一下,Socket交易报文传输涵盖了以下核心知识点: 1. Socket接口:作为网络通信的基础,提供发送和接收...

    Socket通信 能够发送文件,实体类,字符串等多种发送方式

    在Java中,Socket通信基于TCP/IP协议栈,提供了稳定的数据传输能力,能够支持多种数据类型如文件、实体类和字符串的发送。本节将深入探讨Socket通信的工作原理、如何发送不同类型的 data以及其在实际项目中的应用。 ...

    应用socket编程来进行xml的传输已经解析

    在通过Socket传输XML时,数据需先编码为字节流,通常是UTF-8编码。服务器端接收到字节流后,再解码回XML字符串进行处理。这是因为Socket只处理字节流,不理解数据的具体含义。 **5. XML数据的压缩传输** 为了减少...

    java socket处理硬件传过来的16进制数据的工具类

    java socket处理硬件传过来的16进制数据的工具类,包含大小端转换、byte[]数组转换为16进制的字符串、byte[]转ByteBuffer、16进制字符串转换为byte数组等

    C++实现Socket传输json(UDP形式)

    将分割后的字符串存储为JSON数组,可以使用`push_back()`方法添加元素。 3. **序列化JSON**:为了将JSON对象转换成可以发送的字节流,我们需要对其进行序列化。nlohmann/json库提供了`dump()`函数,可以将JSON对象...

    Socket异步传输C#实例

    C#中,可以使用`NetworkStream`类将字符串转换为字节数组,然后通过`BeginSend`发送,接收端通过`BeginReceive`接收后,再将字节数组转换回字符串。 6. **事件驱动编程** 异步Socket编程通常采用事件驱动模型。...

    4.通过socket传输Protocolbuf数据例子1

    通过socket传输Protocolbuf数据例子1"是一个关于如何使用socket在两个程序之间传输由Protocol Buffers(Protocol Buffers,简称Protobuf)序列化后的数据的示例。Protocol Buffers是一种高效的数据序列化协议,由...

    Linux下利用TCPsocket传输图片

    // 将IP字符串转换为二进制形式 ``` 3. **绑定套接字**:使用`bind()`函数将套接字与指定的地址和端口绑定。例如: ```c bind(server_socket, (struct sockaddr*)&server_addr, sizeof(server_addr)); ``` 4....

    C++编写的TCP客户端,传输一个整数数组

    在C++中,数组不能直接作为参数传递,因此我们需要将其转换为可序列化的格式,如字符串或字节数组。例如,可以使用JSON格式表示数组,然后通过`send()`函数发送给服务器,服务器端再反序列化为整数数组。另一种方法...

Global site tag (gtag.js) - Google Analytics