python java 用socket通信

python 客户端 代码

import socket
import sys

# ip为string, port 为int, msg为string
def socket_client(ip, port, msg):
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect((ip, port))
    except socket.error as msg:
        print("errer", msg)
        sys.exit(1)
    print("对方消息:" + s.recv(1024).decode('utf-8'))  # 目的在于接受:Accept new connection from (...
    s.send(msg.encode("utf-8"))
    s.close()
if __name__ == '__main__':
    ip = "127.0.0.1"
    port = 9999
    msg = "你好"
    socket_client(ip, port, msg)

java 服务端 

socketServer.java

import java.io.*;
import java.net.Socket;

public class ServerThread extends Thread{
	
	private Socket socket = null;
	
	public ServerThread(Socket socket) {
		this.socket = socket;
	}
 
	@Override
	public void run() {
		
		try{
			
			PrintWriter writer;
			writer = new PrintWriter(socket.getOutputStream(), true);
			while(true){
				writer.println("你好,我是服务器");
				break;
			}
					
			
			
			BufferedReader reader = new BufferedReader(
					new InputStreamReader(
							socket.getInputStream(), "utf-8"
							)
					);
			String len = null;
			while((len = reader.readLine()) != null){
				System.out.println("client : " + len);
			}
			
			System.out.println("结束连接");
			
		}catch(IOException  e){
			e.printStackTrace();
		}
		
	} 
}

serverThread.java

package com.chat.juliciy_chat.utils;

import java.io.*;
import java.net.Socket;

public class ServerThread extends Thread{
	
	private Socket socket = null;
	
	public ServerThread(Socket socket) {
		this.socket = socket;
	}
 
	@Override
	public void run() {
		
		try{
			PrintWriter writer;
			writer = new PrintWriter(socket.getOutputStream(), true);
			while(true){
				writer.println("你好,我是服务器");
				break;
			}
			
			
			BufferedReader reader = new BufferedReader(
					new InputStreamReader(
							socket.getInputStream(), "utf-8"
							)
					);
			String len = null;
			while((len = reader.readLine()) != null){
				System.out.println("client : " + len);
				break;
			}

			System.out.println("结束连接");
			socket.close();
			
		}catch(IOException  e){
			e.printStackTrace();
		}

	} 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值