간단한 서버 운영

cat one.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import socket

host = ''        #     ,                 
port = 51423     #    ,        1024     

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #  socket  ,
#s = socket.socket()             
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # socket       
s.bind((host, port))         #  bind  
s.listen(5)              #  listen  ,       ,                

while True:             #   
    clientsock, clientaddr = s.accept() #  accept  ,     ,         ,        ip port
    clientfile = clientsock.makefile('rw', 0)    #          
    clientfile.write("Welcome, " + str(clientaddr) + "
")     clientfile.write("Please enter a string: ")     line = clientfile.readline().strip()     clientfile.write("you entered %d characters. 
" % len(line))  #     clientfile.close()                      # , socket 。 socket , 。     clientsock.close()

그런 다음 서버에서 이 스크립트 파일을 실행합니다.
[root@slave one]# python one.py &
[1] 3273

그리고 클라이언트는 텔넷을 이용하여 서버를 연결한다.
[root@master socket]# telnet 192.168.1.121 51423
Trying 192.168.1.121...
Connected to 192.168.1.121.
Escape character is '^]'.
Welcome, ('192.168.1.120', 40157)
Please enter a string: hello  //    “Hello”
you entered 5 characters. 
Connection closed by foreign host.

함수 원형
선언:s는 문자열, rm는 삭제할 문자열
s.strip(rm) s 문자열의 시작과 끝, rm 삭제 서열에 있는 문자 삭제
s.lstrip(rm) s 문자열의 시작 부분, rm 삭제 서열에 있는 문자 삭제
s.rstrip(rm) s 문자열의 끝에 있는 rm 삭제 서열의 문자 삭제
참고:
1. rm이 비어 있을 때 기본적으로 공백 문자를 삭제합니다 (','\r ','\t ',' 포함)
In [18]: a = "   123"

In [19]: a.strip()
Out[19]: '123'

In [20]: a.strip("1")
Out[20]: '   123'

In [21]: a.strip("3")
Out[21]: '   12'

좋은 웹페이지 즐겨찾기