Java客户端python服务器套接字编程 [英] Java client python server socket programming

查看:81
本文介绍了Java客户端python服务器套接字编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Java客户端程序,该程序将消息"Hello"发送到python服务器.

I have a client program in java that sends a message "Hello" to python server.

Java代码

    import java.io.*;  
    import java.net.*; 
    public class MyClient {
    public static void main(String[] args) {  

    try{      
    Socket soc=new Socket("localhost",2004);  
    DataOutputStream dout=new DataOutputStream(soc.getOutputStream());  
    dout.writeUTF("Hello");
    dout.flush();
    dout.close();  
    soc.close();
    }catch(Exception e){
        e.printStackTrace();}  
    }  

Python服务器代码

Python server code

    import socket               # Import socket module

    soc = socket.socket()         # Create a socket object
    host = "localhost" # Get local machine name
    port = 2004                # Reserve a port for your service.
    soc.bind((host, port))       # Bind to the port
    soc.listen(5)                 # Now wait for client connection.
    while True:
    conn, addr = soc.accept()     # Establish connection with client.
    print ("Got connection from",addr)
    msg = conn.recv(1024)
    print (msg)
    if ( msg == "Hello Server" ):
    print("Hii everyone")
    else:
    print("Go away")

问题是Java客户端能够向python服务器发送Hello消息,但是在python端,else语句始终执行,输出为"Go away".python version 2.7

the problem is that java client is able to send a Hello message to the python server but in python side else statement always executes with output " Go away".python version 2.7

输出:

('Got connection from', ('127.0.0.1', 25214))
Hello
Go away

推荐答案

您正在从客户端获取"Hello".

you are getting 'Hello' from client.

if ( msg == "Hello" ):
    print("Hii everyone")
else:
    print("Go away")

这篇关于Java客户端python服务器套接字编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆