On Fri, Dec 18, 2015 at 8:28 PM, Denis Kudriashov <dionisi...@gmail.com> wrote: > Hello. > > So my question not about how to do it. But how to not copy another time > classic incoming connections loop. > I not found ready solution. So I created simplest TCPServer project with > good tests. Now you can subclass TCPServer and implement single method > #processNewConnection:. That's all.
cool idea. > (Not release version yet. There is only development version) > > Best regards, > Denis > > 2015-12-17 18:53 GMT+01:00 Hernán Morales Durand <hernan.mora...@gmail.com>: >> >> Hi Denis, >> >> There is >> >> http://www.squeaksource.com/SocketExamples.html >> http://www.squeaksource.com/Net.html >> >> Last one seems a lot of interesting work. >> >> or look for #remoteTestServerTCP which was in OldSocket or Socket some >> time ago: >> >> remoteTestServerTCP >> "See remoteTestClientTCP for instructions on running this method." >> "OldSocket remoteTestServerTCP" >> >> | socket client buffer n | >> Transcript show: 'initializing network ... '. >> Socket initializeNetwork. >> Transcript show:'ok';cr. >> socket _ OldSocket newTCP. >> socket >> listenOn: 54321 >> backlogSize: 5 >> interface: (NetNameResolver addressFromString: '127.0.0.1'). "or: >> 0.0.0.0" >> Transcript show: 'server endpoint created -- run client test in other >> image'; cr. >> buffer _ String new: 4000. >> socket waitForConnectionUntil: self standardDeadline. >> client _ socket accept. >> [client isConnected] whileTrue: [ >> client dataAvailable ifTrue: >> [n _ client receiveDataInto: buffer. >> client sendData: buffer count: n]]. >> client closeAndDestroy. >> socket closeAndDestroy. >> Transcript cr; show: 'server endpoint destroyed'; cr. >> ^socket >> >> Cheers, >> >> Hernán >> >> >> 2015-12-10 8:07 GMT-03:00 Denis Kudriashov <dionisi...@gmail.com>: >>> >>> Hi. >>> >>> I need simple TCP server which process incoming connection in separate >>> processes. >>> I see Zinc ZnServer subclasses implement something like that. But I'm not >>> sure that it is good idea to reuse it. Zinc server has http related methods >>> which I'm not need. >>> >>> What you think? >>> >>> (I don't want to implement another one incoming connections loop) >> >> >