Python与Java之间Socket通信
来源:互联网 发布:directx9修复软件64位 编辑:程序博客网 时间:2024/06/07 16:03
下面是Python服务器的代码
import sockettry: sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM); print("create socket succ!") sock.bind(('localhost',8001)) print('bind socket succ!') sock.listen(5) print('listen succ!')except: print("init socket error!")while True: print("listen for client...") conn,addr=sock.accept() print("get client") print(addr) conn.settimeout(30) szBuf=conn.recv(1024) print("recv:"+str(szBuf,'gbk')) if "0"==szBuf: conn.send(b"exit") else: conn.send(b"welcome client") conn.close() print("end of servive")
下面是Java客户端的代码
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class SocketClient { public static void main(String args[])throws Exception { try { Socket socket = new Socket("localhost",8001); //获取输出流,向服务器端发送信息 OutputStream os=socket.getOutputStream();//字节输出流 PrintWriter pw=new PrintWriter(os);//将输出流包装为打印流 pw.write("我是Java服务器"); pw.flush(); socket.shutdownOutput();//关闭输出流 InputStream is=socket.getInputStream(); BufferedReader in = new BufferedReader(new InputStreamReader(is)); String info=null; while((info=in.readLine())!=null){ System.out.println("我是客户端,Python服务器说:"+info); } is.close(); in.close(); socket.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
一起学习,共同进步!
0 0
- Python与Java之间Socket通信
- Python与Android之间Socket通信
- Java与C之间的socket通信
- java与 C++ 之间进行 SOCKET 通信
- Java与C之间的socket通信
- Java与C之间的socket通信
- C Socket与Java Socket之间的通信
- python、java、socket通信
- c++builer与java之间的socket通信
- Java socket通信与C++之间的不解之缘
- Java(Android)与C++之间的Socket通信
- Java(Android)与C++之间的Socket通信
- Socket:java与C之间的文件传送<2>(JAVA语言之间的通信)
- Socket:java与C之间的文件传送<2>(JAVA语言之间的通信)
- Socket:java与C之间的文件传送<1>(C语言之间的通信)
- Socket:java与C之间的文件传送<1>(C语言之间的通信)
- serverSocket与socket之间的通信
- Socket:java与C之间的文件传送<4>(JAVA与C通信)
- 虚拟内存与物理内存的区别
- iOS安全—阻止tweak注入hook api
- 为ListView设计数据为空的View
- POJ 3090 Visible Lattice Points
- Linux下安装jdk
- Python与Java之间Socket通信
- Google酝酿中名叫Fuchsia的神秘新系统
- 制作梦幻效果——背景虚化
- 【HDU】1058 - Humble Numbers(dp)
- Maven的settings.xml文件结构详解
- PCB LAYOUT三种特殊走线技巧
- ajax json eval()
- (亲测) 带有单选按钮和复选按钮 的dialog+详细代码+注释
- Java并发编程番外篇(三)volatile变量、happens-before与内存一致性错误