貴重なご意見ありがとうございます。ここに私が作成したコードがあります。プロキシのクライアント::::
import socket
HOST = 'localhost'
PORT = 21001
proxysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
proxysock.connect((HOST, PORT))
while 1:
x = int(raw_input())
proxysock.sendall(x)
data = proxysock.recv(1024)
proxysock.close()
について... をチェックして、私はSELECT使用して実装することができますどのように教えてください::サーバー::
import socket
HOST = 'localhost'
PORT = 21001
serversock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversock.bind((HOST, PORT))
s.listen(10)
while 1:
proxyclientsock, addr = serversock.accept()
data = proxyclientsock.recv(2048)
proxyclientsock.sendall()
proxyclientsock.close()
については
import socket
from thread import *
HOST = 'localhost'
PORT = 21001
max_conn = 5
buffer_size = 2048
def start():
proxyserversock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
proxyserversock.bind((HOST, PORT))
proxyserversock.listen(max_conn)
while 1:
client_sock, addr = proxyserversock.accept()
data = client_sock.recv(buffer_size)
serversock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversock.connect((HOST, PORT))
serversock.sendall(X)
serversock.recv(buffer_size)
client_sock.sendall()
serversock.close()
client_sock.close()
クライアントにプロキシとプロキシをクライアントに接続するコードを記述しました。 N個のクライアント(例:4クライアント)が整数値をプロキシに送信する方法を考えてください。プロキシはそれらをサーバーに送信します。私は以下のようにコードを実装したい: 10、10,10,10のような番号を4つのクライアントに送り、プロキシにENDをつけてからプロキシを{10,10,10,10、end}として受け取りサーバ。平均(例えば、avg = 10 + 10 + 10 + 10/4 = 10)をプロキシに計算した後にサーバが応答し、プロキシがクライアントに平均結果を返送する。
私は前に返信したことを理解していますが、コードで実装することはできません(SELECTを使用)。コードを見て編集してください。私は本当に感謝します。ありがとう。
あなたの質問は非常に一般的です。最初にいくつかのコードを書こうとすると、特定の問題がある場合は、ここでそれについて尋ねることができます –
私は非常にPythonに慣れています。だから、私はクライアント/サーバーを書くことができます。しかし、私はどのように選択機能を使用してプロキシを使用してクライアント/サーバーを書くか分からない。 – rahmed
ちょうどGoogleを検索しようとすると、そこに多くの回答の質問とガイドがあります - https://encrypted.google.com/#q=writing%20proxy%20server%20python&safe=off –