Une fonction d’initialisation de serveur :
import socket
import sys
def initialisationServeur(service,connexions):
infos=socket.getaddrinfo(
None,service,socket.AF_UNSPEC,socket.SOCK_STREAM,0,socket.AI_PASSIVE)
res=infos[0];
for info in infos:
if(info[0]==socket.AF_INET6): res=info
s=None
(famille,mode,protocole,nom,asocket)=res
try: s=socket.socket(famille,mode,protocole)
except socket.error as msg:
print('socket->'+str(msg),file=sys.stderr)
sys.exit(1)
try: s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
except socket.error as msg:
print('setsockopt(SO_REUSEADDR)->'+str(msg),file=sys.stderr)
sys.exit(1)
try: s.setsockopt(socket.IPPROTO_TCP,socket.TCP_NODELAY,1)
except socket.error as msg:
print('setsockopt(TCP_NODELAY)->'+str(msg),file=sys.stderr)
sys.exit(1)
try: s.bind(asocket)
except socket.error as msg:
print('bind->'+str(msg),file=sys.stderr)
s.close()
return None
try: s.listen(connexions)
except socket.error as msg:
print('listen->'+msg,file=sys.stderr)
sys.exit(1)
return s