Server(Python)-使用套接字的客户端(Java)通信

德雷奥

我尝试将消息从服​​务器发送到客户端,客户端收到消息后,它将消息发送回服务器,依此类推。问题在于在python中接收消息。循环卡在那里。

import socket

HOST = "localhost"
PORT = 9999
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('Socket created')

try:
    s.bind((HOST, PORT))
except socket.error as err:
    print('Bind failed. Error Code : ' .format(err))
s.listen(10)
print("Socket Listening")
conn, addr = s.accept()
while(True):
    conn.send(bytes("Message"+"\r\n",'UTF-8'))
    print("Message sent")
    data = conn.recv(1024)
    print(data.decode(encoding='UTF-8'))

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;


public class Main {
    static Thread sent;
    static Thread receive;
    static Socket socket;

    public static void main(String args[]){
            try {
                socket = new Socket("localhost",9999);
            } catch (UnknownHostException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            sent = new Thread(new Runnable() {

                @Override
                public void run() {
                    try {
                        BufferedReader stdIn =new BufferedReader(new InputStreamReader(socket.getInputStream()));
                        PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
                        while(true){
                            System.out.println("Trying to read...");
                                String in = stdIn.readLine();
                                System.out.println(in);
                                out.print("Try"+"\r\n");
                                System.out.println("Message sent");
                            }

                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }


                }
            });
        sent.start();
        try {
            sent.join();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}
奥尔登

Python代码很好。问题在于,调用out.printJava代码并不一定会使您的消息立即通过套接字发送。添加

out.flush();

之后立马

out.print("Try"+"\r\n");

强制通过套接字发送消息。flush通过流“冲洗”尚未发送的任何数据。)然后,Python应该能够正确接收它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 Java 客户端和 Python 服务器通过套接字创建 IPC?

来自分类Dev

Python tcp套接字客户端

来自分类Dev

使用Python使客户端套接字等待服务器套接字

来自分类Dev

如何使用客户端套接字作为服务器套接字python

来自分类Dev

通过TCP套接字从Java Server返回消息到Android客户端

来自分类Dev

通过TCP套接字从Java Server返回消息到Android客户端

来自分类Dev

如何使用url将python套接字客户端连接到服务器套接字?

来自分类Dev

从客户端套接字读取数据似乎缺少字节(从 java 到 python)

来自分类Dev

Python套接字服务器/客户端编程

来自分类Dev

Python客户端不断失去与tcp套接字的连接

来自分类Dev

python套接字客户端程序2(获取请求)

来自分类Dev

Python套接字等待客户端连接

来自分类Dev

Python 网络套接字客户端偶尔冻结

来自分类Dev

使用Python服务器和Android客户端进行套接字编程

来自分类Dev

如何在Python客户端和C ++服务器上使用套接字

来自分类Dev

客户端使用python套接字接收两个单独的消息

来自分类Dev

使用python套接字将Txt文件从客户端发送到服务器

来自分类Dev

使用Python服务器和Android客户端进行套接字编程

来自分类Dev

使用浏览器作为python套接字中的客户端

来自分类Dev

使用套接字给错误的免费SOAP服务的Python客户端?

来自分类Dev

Python 如何使套接字服务器使用客户端内置的命令

来自分类Dev

如何使用 python-socketio 从客户端访问我的套接字 ID?

来自分类Dev

Python 2.7.8:套接字-TCP套接字中的客户端服务器数据丢失

来自分类Dev

具有多客户端通信的Java Server。

来自分类Dev

Python套接字服务器通过使用令牌进行客户端身份验证

来自分类Dev

使用python和Typscript连接两个套接字(客户端和服务器)

来自分类Dev

Python 3:套接字服务器使用sendto()函数发送到多个客户端

来自分类Dev

Postgresql(pgsql)客户端期望套接字与postgrsql-server在不同的位置

来自分类Dev

使用套接字在客户端阻止的客户端-服务器通信

Related 相关文章

  1. 1

    如何使用 Java 客户端和 Python 服务器通过套接字创建 IPC?

  2. 2

    Python tcp套接字客户端

  3. 3

    使用Python使客户端套接字等待服务器套接字

  4. 4

    如何使用客户端套接字作为服务器套接字python

  5. 5

    通过TCP套接字从Java Server返回消息到Android客户端

  6. 6

    通过TCP套接字从Java Server返回消息到Android客户端

  7. 7

    如何使用url将python套接字客户端连接到服务器套接字?

  8. 8

    从客户端套接字读取数据似乎缺少字节(从 java 到 python)

  9. 9

    Python套接字服务器/客户端编程

  10. 10

    Python客户端不断失去与tcp套接字的连接

  11. 11

    python套接字客户端程序2(获取请求)

  12. 12

    Python套接字等待客户端连接

  13. 13

    Python 网络套接字客户端偶尔冻结

  14. 14

    使用Python服务器和Android客户端进行套接字编程

  15. 15

    如何在Python客户端和C ++服务器上使用套接字

  16. 16

    客户端使用python套接字接收两个单独的消息

  17. 17

    使用python套接字将Txt文件从客户端发送到服务器

  18. 18

    使用Python服务器和Android客户端进行套接字编程

  19. 19

    使用浏览器作为python套接字中的客户端

  20. 20

    使用套接字给错误的免费SOAP服务的Python客户端?

  21. 21

    Python 如何使套接字服务器使用客户端内置的命令

  22. 22

    如何使用 python-socketio 从客户端访问我的套接字 ID?

  23. 23

    Python 2.7.8:套接字-TCP套接字中的客户端服务器数据丢失

  24. 24

    具有多客户端通信的Java Server。

  25. 25

    Python套接字服务器通过使用令牌进行客户端身份验证

  26. 26

    使用python和Typscript连接两个套接字(客户端和服务器)

  27. 27

    Python 3:套接字服务器使用sendto()函数发送到多个客户端

  28. 28

    Postgresql(pgsql)客户端期望套接字与postgrsql-server在不同的位置

  29. 29

    使用套接字在客户端阻止的客户端-服务器通信

热门标签

归档