Java客户端Python服务器端socket编程

标签 java python sockets python-2.7 if-statement

我有一个 java 客户端程序,它向 python 服务器发送一条消息“Hello”。

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服务器代码

    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 语句始终执行并输出“Goaway”。python 版本 2.7

输出:

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

最佳答案

您收到客户的“你好”。

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

关于Java客户端Python服务器端socket编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25505725/

相关文章:

java - Boolean.FALSE 还是 new Boolean(false)?

c - 创建TCP服务器的三个问题——socket,Linux with C

java - 从字符串构造实例并返回它们及其类型的方法?

java - 将友谊保存在数据库中。社交网络服务

Python在线抓取数据,但csv文件未显示正确的数据格式

python - 我可以使用机器学习模型作为优化问题的目标函数吗?

python - Shebang 不适用于 python3

c - 带有 SO_REUSEADDR 的 bind() 失败

node.js - 套接字流对话的 Node.js 范例是什么?

java - 将 Label 和 TextField 放在同一行