[{"title":"( 78 个子文件 218KB ) javasocketserver源码-protobuf-socket-rpc:使用tcp/ip套接字的Java和Pythonprotobufr","children":[{"title":"protobuf-socket-rpc-master","children":[{"title":"downloads","children":[{"title":"protobuf-socket-rpc-2.0.jar <span style='color:#111;'> 52.60KB </span>","children":null,"spread":false},{"title":"protobuf.socketrpc-1.3.2-py2.6.egg <span style='color:#111;'> 32.55KB </span>","children":null,"spread":false}],"spread":true},{"title":"python","children":[{"title":"LICENSE <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"protobuf","children":[{"title":"socketrpc","children":[{"title":"server.py <span style='color:#111;'> 9.21KB </span>","children":null,"spread":false},{"title":"logger.py <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false},{"title":"rpc_pb2.py <span style='color:#111;'> 7.65KB </span>","children":null,"spread":false},{"title":"rpc.proto <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"fake.py <span style='color:#111;'> 5.25KB </span>","children":null,"spread":false},{"title":"error_test.py <span style='color:#111;'> 5.73KB </span>","children":null,"spread":false},{"title":"channel_test.py <span style='color:#111;'> 26.44KB </span>","children":null,"spread":false},{"title":"server_test.py <span style='color:#111;'> 19.12KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"test_pb2.py <span style='color:#111;'> 3.66KB </span>","children":null,"spread":false},{"title":"controller_test.py <span style='color:#111;'> 4.49KB </span>","children":null,"spread":false},{"title":"service_test.py <span style='color:#111;'> 12.16KB </span>","children":null,"spread":false},{"title":"run_tests.py <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false},{"title":"test.proto <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false}],"spread":true},{"title":"service.py <span style='color:#111;'> 8.41KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"channel.py <span style='color:#111;'> 10.26KB </span>","children":null,"spread":false},{"title":"examples","children":[{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"time","children":[{"title":"time_pb2.py <span style='color:#111;'> 4.08KB </span>","children":null,"spread":false},{"title":"run_server.py <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"run_client.py <span style='color:#111;'> 2.25KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"time.proto <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false}],"spread":false},{"title":"helloworld","children":[{"title":"run_server.py <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"hello_world_pb2.py <span style='color:#111;'> 4.64KB </span>","children":null,"spread":false},{"title":"run_client.py <span style='color:#111;'> 2.53KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"hello_world.proto <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"HelloWorldServiceImpl.py <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"controller.py <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"error.py <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false}],"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"setup.cfg <span style='color:#111;'> 49B </span>","children":null,"spread":false},{"title":"setup.py <span style='color:#111;'> 2.38KB </span>","children":null,"spread":false},{"title":"ChangeLog <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false}],"spread":true},{"title":"COPYING.txt <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"java","children":[{"title":"pom.xml <span style='color:#111;'> 4.18KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"com","children":[{"title":"googlecode","children":[{"title":"protobuf","children":[{"title":"socketrpc","children":[{"title":"RpcServerTest.java <span style='color:#111;'> 5.39KB </span>","children":null,"spread":false},{"title":"SocketServerRpcConnectionFactoryTest.java <span style='color:#111;'> 4.88KB </span>","children":null,"spread":false},{"title":"SocketRpcConnectionFactoryTest.java <span style='color:#111;'> 4.12KB </span>","children":null,"spread":false},{"title":"FakeServiceImpl.java <span style='color:#111;'> 3.23KB </span>","children":null,"spread":false},{"title":"FakeSocket.java <span style='color:#111;'> 4.89KB </span>","children":null,"spread":false},{"title":"SocketConnectionTest.java <span style='color:#111;'> 6.21KB </span>","children":null,"spread":false},{"title":"SocketRpcServerTest.java <span style='color:#111;'> 9.59KB </span>","children":null,"spread":false},{"title":"RpcForwarderTest.java <span style='color:#111;'> 12.59KB </span>","children":null,"spread":false},{"title":"IntegrationTest.java <span style='color:#111;'> 5.84KB </span>","children":null,"spread":false},{"title":"PersistentRpcConnectionFactoryTest.java <span style='color:#111;'> 7.96KB </span>","children":null,"spread":false},{"title":"SocketRpcChannelTest.java <span style='color:#111;'> 11.73KB </span>","children":null,"spread":false},{"title":"RpcChannelImplTest.java <span style='color:#111;'> 11.74KB </span>","children":null,"spread":false},{"title":"test.proto <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"FakeSocketFactory.java <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"TestProtos.java <span style='color:#111;'> 40.58KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"rpc.proto <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"googlecode","children":[{"title":"protobuf","children":[{"title":"socketrpc","children":[{"title":"SocketRpcConnectionFactories.java <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false},{"title":"RpcServer.java <span style='color:#111;'> 9.58KB </span>","children":null,"spread":false},{"title":"PersistentConnection.java <span style='color:#111;'> 3.21KB </span>","children":null,"spread":false},{"title":"RpcConnectionFactory.java <span style='color:#111;'> 3.04KB </span>","children":null,"spread":false},{"title":"SocketConnection.java <span style='color:#111;'> 3.05KB </span>","children":null,"spread":false},{"title":"ServerRpcConnectionFactory.java <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"RpcChannelImpl.java <span style='color:#111;'> 8.75KB </span>","children":null,"spread":false},{"title":"SocketRpcProtos.java <span style='color:#111;'> 46.40KB </span>","children":null,"spread":false},{"title":"RpcForwarder.java <span style='color:#111;'> 9.89KB </span>","children":null,"spread":false},{"title":"SocketRpcChannel.java <span style='color:#111;'> 2.58KB </span>","children":null,"spread":false},{"title":"SocketServerRpcConnectionFactory.java <span style='color:#111;'> 3.86KB </span>","children":null,"spread":false},{"title":"SocketRpcConnectionFactory.java <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false},{"title":"RpcChannels.java <span style='color:#111;'> 3.12KB </span>","children":null,"spread":false},{"title":"SocketRpcController.java <span style='color:#111;'> 2.97KB </span>","children":null,"spread":false},{"title":"SocketRpcServer.java <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false},{"title":"PersistentRpcConnectionFactory.java <span style='color:#111;'> 4.75KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"CHANGELOG.txt <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"LICENSE.txt <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 4.37KB </span>","children":null,"spread":false},{"title":"proto","children":[{"title":"rpc.proto <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false},{"title":"README <span style='color:#111;'> 174B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]