Java 通过Socket编程 发送和接收数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 通过Socket编程 发送和接收数据相关的知识,希望对你有一定的参考价值。

Socket client = null;
try{
    client = new Socket(Ip,Port);
    String msg="发送的数据内容!";
    //得到socket读写流,向服务端程序发送数据  
    client.getOutputStream().write(msg.getBytes());
    byte[] datas = new byte[2048];
    //从服务端程序接收数据
    client.getInputStream().read(datas);
    System.out.println(new String(datas));
}catch(Exception e){
    e.printStackTrace();
}finally {
    if (client != null) {
        try {
                client.close();
             } catch (IOException e) {
                 System.out.println("systemerr:" +e);
             }
       }
}

try{
    client = new Socket();
    SocketAddress socketAddress = new InetSocketAddress(Ip,Port);
    client.connect(socketAddress, 3000);
    String msg="访问的服务器返回内容!";
    //得到socket读写流,向服务端程序发送数据  
    client.getOutputStream().write(msg.getBytes());
    byte[] datas = new byte[2048];
    //从服务端程序接收数据
    client.getInputStream().read(datas);
    System.out.println(new String(datas));
}catch(Exception e){
    e.printStackTrace();
}finally {
     if (client != null) {
        try {
              client.close();
        } catch (IOException e) {
            System.out.println("systemerr:" +e);
        }
    }
}		

以上是关于Java 通过Socket编程 发送和接收数据的主要内容,如果未能解决你的问题,请参考以下文章

Java 网络编程

java 网络编程----UDP基础级的示例

在UDP Socket java android上发送和接收数据

Python网络编程之socket之send和recv原理剖析

[Java网络编程基础]TCP发送和接收数据

java是如何实现聊天功能的?