如何从java客户端发送字符串到python服务器

时间:2017-08-17 16:42:56

标签: java python

我从server.py向Python client.java发送字符串,但是在接收到服务器时字符串格式有一些错误。以下是一些输出:

image 1

image 2

这是服务器代码(server.py):

import socket

my_con = True

s = socket.socket()
host = 'localhost'
port = 1223

s.bind((host,port))
s.listen(5)

c,addr = s.accept()

print "got connection from",addr

while my_con:
    msg = c.recv(1024)
    print msg

    if msg == "quit":
        c.close()
        my_con = false

客户端代码(client.java):

// File Name GreetingClient.java
import java.net.*;
import java.io.*;
import java.util.*;

public class client {

    public static void main(String [] args) {
        BufferedReader br = new BufferedReader(new 
                InputStreamReader(System.in));

        String serverName = args[0];
        int port = Integer.parseInt(args[1]);
        boolean mycon = true;
        try {
            System.out.println("Connecting to " + serverName + " on port " + port);
            Socket client = new Socket(serverName, port);

            System.out.println("Just connected to " + client.getRemoteSocketAddress());
            OutputStream outToServer = client.getOutputStream();
            DataOutputStream out = new DataOutputStream(outToServer);
            while (mycon){

            String s_to_send = br.readLine();   

            System.out.println("sending " + s_to_send);

            out.writeUTF(s_to_send);
            }

            client.close();
        } catch(IOException e) {
            e.printStackTrace();
        }
    }
}

0 个答案:

没有答案