Python连接Java Socket服务端的实现方法

 更新时间:2021年01月15日 10:31:54   作者:windSnowLi  
这篇文章主要介绍了Python连接Java Socket服务端的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

java服务端单线程示例

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * Server
 */
public class Server {
  public static void main(String[] args) throws IOException {
    ServerSocket server = new ServerSocket(2580);
    Socket socket = server.accept();
    InputStream is = socket.getInputStream();
    OutputStream out=null;
    byte[] bytes = new byte[2048];
    int len = 0;
    String results = null;
    try {
      len = is.read(bytes, 0, 2048);
      results = new String(bytes, 0, len);
      System.out.println("from Client information:" + results);
      out=socket.getOutputStream();
      out.write("J-S-P_ I am Server".getBytes());
    } catch (IOException e) {
      e.printStackTrace();
    }
    
    server.close();
    System.out.println("结束");

  }
}

Python客户端单线程示例

from socket import *

serverName = '127.0.0.1'
serverPort = 2580
BUFSIZ = 2048
ADDR = (serverName, serverPort)

clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect(ADDR)
clientSocket.send("J-S-P_ I am Client".encode('utf-8'))
returnData = clientSocket.recv(BUFSIZ)
print('from Server information:%s' % returnData.decode('utf-8'))
clientSocket.close()
print("结束")

在这里插入图片描述

到此这篇关于Python连接Java Socket服务端的实现方法的文章就介绍到这了,更多相关Python连接Java Socket 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Fastjson 常用API介绍及下载地址(推荐)

    Fastjson 常用API介绍及下载地址(推荐)

    Fastjson是一个Java语言编写的高性能功能完善的JSON库。接下来通过本文给大家分享Fastjson 常用API介绍及下载地址,感兴趣的朋友一起看看吧
    2017-11-11
  • 使用Spring Cache和Redis实现查询数据缓存

    使用Spring Cache和Redis实现查询数据缓存

    在现代应用程序中,查询缓存的使用已经变得越来越普遍,它不仅能够显著提高系统的性能,还能提升用户体验,在这篇文章中,我们将探讨缓存的基本概念、重要性以及如何使用Spring Cache和Redis实现查询数据缓存,需要的朋友可以参考下
    2024-07-07
  • jdbcTemplate使用方法实例解析

    jdbcTemplate使用方法实例解析

    这篇文章主要介绍了jdbcTemplate使用方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • SpringBoot启动报错Failed to determine a suitable driver class

    SpringBoot启动报错Failed to determine a suitable driver class

    这篇文章主要介绍了SpringBoot启动报错Failed to determine a suitable driver class,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 关于MyBatis plus条件构造器的逐条详解

    关于MyBatis plus条件构造器的逐条详解

    什么是条件构造器呢?简单来说,条件构造器就是用来生成我们查数据库的sql。它可以简化sql代码的编写,灵活、方便且易于维护
    2021-09-09
  • 使用BigDecimal去掉小数点后无用的0

    使用BigDecimal去掉小数点后无用的0

    这篇文章主要介绍了使用BigDecimal去掉小数点后无用的0操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java事务管理学习之Hibernate详解

    Java事务管理学习之Hibernate详解

    hibernate是jdbc轻量级的封装,本身不具备事务管理的能力,在事物管理层面,一般是委托于底层的jdbc和jta来完成调度的。下面这篇文章主要给大家介绍了Java事务管理学习之Hibernate的相关资料,需要的朋友可以参考下。
    2017-03-03
  • Spring MVC接受表单自动封装特性实例解析

    Spring MVC接受表单自动封装特性实例解析

    这篇文章主要介绍了Spring MVC接受表单自动封装特性实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • SpringBoot2.3.0配置JPA的实现示例

    SpringBoot2.3.0配置JPA的实现示例

    这篇文章主要介绍了SpringBoot2.3.0配置JPA的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Android中几种图片特效的处理的实现方法

    Android中几种图片特效的处理的实现方法

    这篇文章主要介绍了 Android中几种图片特效的处理的实现方法的相关资料,这里有放大缩小图片,获得圆角图片,获得带倒影图片的几种方法,需要的朋友可以参考下
    2017-08-08

最新评论