Tôi muốn mở một ổ cắm TCP client bằng Python. Tôi có phải đi qua tất cả các công cụ tạo socket/socket-socket/socket-socket BSD cấp thấp hoặc có cách đơn giản hơn không?Cách tốt nhất để mở ổ cắm bằng Python
Trả lời
Ổ cắm mở trong python khá đơn giản. Bạn thực sự chỉ cần một cái gì đó như thế này:
import socket
sock = socket.socket()
sock.connect((address, port))
và sau đó bạn có thể send()
và recv()
giống như bất kỳ ổ cắm khác
Đối với việc phát triển các chương trình mạng di động của bất kỳ loại bằng Python, Twisted là khá hữu ích. Một trong những lợi ích của nó là cung cấp một lớp thuận tiện trên các API socket mức thấp.
Twisted = overkill –
OK, mã này làm việc
s = socket.socket()
s.connect((ip,port))
s.send("my request\r")
print s.recv(256)
s.close()
Đó là khá khó khăn để làm việc mà ra từ các tài liệu mô-đun ổ cắm Python. Vì vậy, tôi sẽ chấp nhận câu trả lời của The.Anti.9.
Để tham khảo trong tương lai, thực tế âm thanh thường là sử dụng tham số lớn hơn cho socket.recv() hơn 256 byte. Tôi thường thấy 4096 được sử dụng. – junkforce
Có, ý tưởng tốt junkforce. Những gì tôi đã thực sự sau khi đã đọc một dòng văn bản, bây giờ tôi đang sử dụng hàm makefile() để đệm dữ liệu nhận được mà làm việc một điều trị. –
Bạn quên kiểm tra giá trị trả lại của việc gửi. –
- 1. Ổ cắm Python +
- 2. Gửi tệp qua ổ cắm bằng Python
- 3. Ổ cắm Python - giữ ổ cắm còn sống?
- 4. Thực tiễn tốt nhất khi sử dụng ổ cắm web?
- 5. Cách mở ổ cắm ssl bằng chứng chỉ được lưu trữ trong biến chuỗi trong python
- 6. Có cách nào để mở lại ổ cắm không?
- 7. Làm cách nào để kiểm tra ổ cắm vẫn mở?
- 8. Không chặn các ổ cắm python
- 9. Cách đơn giản nhất để mở và sử dụng ổ cắm trong C
- 10. Cách thực hành tốt nhất để đọc/ghi vào ổ cắm máy chủ java
- 11. python, twistedmatrix ... đăng nhập qua ổ cắm
- 12. Cách tạo ổ cắm Boost.Asio từ ổ cắm gốc?
- 13. Ổ cắm nguyên và sendto trong python
- 14. Ổ cắm Python đột nhiên hết giờ?
- 15. Làm thế nào để bạn tuôn ra ổ cắm Python?
- 16. Python: Ổ cắm và chủ đề?
- 17. Tăng ổ cắm asio: cách nhanh nhất để đọc tệp từ ổ đĩa cứng?
- 18. Cách tốt nhất để gửi một đối tượng qua mạng bằng Python là gì?
- 19. Ổ cắm Python (Bộ mô tả Tập tin Lỗi Lỗi Ổ cắm)
- 20. Làm thế nào để có được IP bên ngoài của một ổ cắm bằng Python?
- 21. Tách một ổ cắm riêng khỏi ổ cắm của Boost.ASIO
- 22. Ổ cắm TLS-PSK Java
- 23. Ổ cắm chấp nhận - "Quá nhiều tệp mở"
- 24. quyền ổ cắm uwsgi
- 25. Kiểm tra xem đường dẫn có phải là ổ cắm bằng Python 2.7
- 26. Giao tiếp giữa hai máy tính bằng cách sử dụng ổ cắm python
- 27. Haskell: Ổ cắm miền Unix
- 28. Ổ cắm ICMP (linux)
- 29. Ổ cắm miền PostgreSQL UNIX và ổ cắm TCP
- 30. Tôi có thể đóng và mở lại ổ cắm không?
[Mô-đun socket của Python] (http://docs.python.org/library/socket) sẽ hữu ích. – owenmarshall