간단한 서버 운영
1983 단어 socketpython 네트워크 프로그래밍
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'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
React 구성 요소에서 소켓 이벤트 리스너가 여러 번 실행됩니다.기본적이지만 종종 간과되는 사이드 프로젝트를 하면서 배운 것이 있습니다. 이 프로젝트에는 단순히 두 가지 주요 부분이 포함되어 있습니다. 프런트 엔드: 반응 및 재료 UI 백엔드: Express, Typescript...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.