37,719
社区成员
发帖
与我相关
我的任务
分享
import SocketServer
import traceback
class ServerHandler(SocketServer.StreamRequestHandler):
def handle(self):
addr = self.request.getpeername()
print("client connect,address:",addr)
#self.wfile.write("this is server")
#self.request.send("this is server")
while True:
try:
#data = self.rfile.readline()strip()
data = self.request.recv(1024)
print(data)
except:
traceback.print_exc()
break
server = SocketServer.ThreadingTCPServer(('',6000),ServerHandler)
server.serve_forever()
package ClientTest;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.Socket;
public class ClientTest {
public static void main(String args[]) throws Exception {
//为了简单起见,所有的异常都直接往外抛
String host = "172.26.180.6";//要连接的服务端IP地址
int port = 6000;//要连接的服务端对应的监听端口
Socket client = new Socket(host,port);
Writer writer = new OutputStreamWriter(client.getOutputStream());
writer.write("Hello Server.");
writer.flush();//写完后要记得flush
writer.close();
client.close();
}
}
import SocketServer
import traceback
import sys
import RPi.GPIO as gpio
class ServerHandler(SocketServer.StreamRequestHandler):
gpio.setmode(gpio.BOARD)
def handle(self):
addr = self.request.getpeername()
print("client connect,address:",addr)
#self.wfile.write("this is server")
#self.request.send("this is server")
gpio.setup(11,gpio.OUT)
while True:
try:
#data = self.rfile.readline()strip()
data = self.request.recv(1024)
if not data:
break
if data == 'close':
server.shutdown()
gpio.setup(11,gpio.IN)
sys.exit()
if data == 'high':
gpio.output(11,gpio.HIGH)
if data == 'low':
gpio.output(11,gpio.LOW)
print(data)
except:
traceback.print_exc()
break
server = SocketServer.ThreadingTCPServer(('',6000),ServerHandler)
server.serve_forever()