Форум сайта python.su
0
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.listen(1) while 1: conn, addr = s.accept() print 'Connected by', addr while 1: data = conn.recv(8) <<<<<<<<<<<<<< if not data: break print data sss=c_char_p(data) print sss.value
void main () { WSADATA wsaData; WSAStartup (0x101, &wsaData); SOCKET ConnSock = socket (AF_INET,SOCK_STREAM,0); SOCKADDR_IN si = {0}; si.sin_family = AF_INET; si.sin_addr.s_addr = inet_addr( "127.0.0.1" );; si.sin_port = htons(50007); connect(ConnSock, (SOCKADDR*) &si, sizeof(si) ); WSAGetLastError(); for (unsigned i=0; i<2; i++) { char str[] = "Quick brown fox jumps over the lazy dog."; send( ConnSock, str, sizeof(str), 0 ); } }
Отредактировано Squash (Авг. 16, 2012 14:12:38)
Офлайн
52
Офлайн
20
import SocketServer, threading, traceback class TCPHandler(SocketServer.BaseRequestHandler): def handle(self): data = self.request.recv(8) while data is not None: print(data), data = self.request.recv(8) self.request.close() class TCPServer(SocketServer.ThreadingTCPServer): allow_reuse_address = True daemon_threads = True def handle_error(self, request, client_address): print("some error") print(client_address, str(request)) print(traceback.format_exc()) httpd = TCPServer(("localhost",1234), TCPHandler) httpd.serve_forever()
Офлайн
14
data = self.request.recv(8) while data is not None: print(data), data = self.request.recv(8)
while 1: data = self.request.recv(8) if data is None: break print(data)
Отредактировано odnochlen (Авг. 16, 2012 15:53:35)
Офлайн