如何使用客户端套接字作为服务器套接字python

MKM

我喜欢拥有一个端口,该端口首先用于连接到另一台服务器,然后此端口用作一台服务器,而另一个客户端则连接到该服务器。

我现在将python套接字用于客户端,现在我想将其用于服务器套接字。
我的代码:

#!/usr/bin/python           # This is server.py file
import socket               # Import socket module
s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12349
portt = 12341               # Reserve a port for your service.
s.bind((host, portt))       # Bind to the port

s.connect((host, port))
s.listen(5)                 # Now wait for client connection.
c, addr = s.accept()        # Establish connection with client.
print c
print 'Got connection from', addr
print s.recv(1024)
s.close

和输出是

Traceback (most recent call last):
  File "client.py", line 12, in <module>
    s.listen(5)                 # Now wait for client connection.
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 22] Invalid argument

我怎样才能做到这一点。谢谢您的回答!

波斯尼亚克

不知道您要在这里做什么。在我看来,您正在同一应用程序中混合使用客户端和服务器代码。

作为参考,您可以创建一个简单的回显服务器,如下所示:

import socket

HOST = ''                
PORT = 12349     
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(5)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
    data = conn.recv(1024)
    if not data: break
    conn.sendall(data)
conn.close()

还有一个简单的回显客户端,如下所示:

import socket

HOST = 'localhost'
PORT = 12349              
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.sendall('Hello, world')
data = s.recv(1024)
s.close()
print 'Received', repr(data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python客户端和C ++服务器上使用套接字

来自分类Dev

Python套接字服务器/客户端编程

来自分类Dev

使用Python服务器和Android客户端进行套接字编程

来自分类Dev

C客户端/服务器套接字错误

来自分类Dev

将输入从C套接字客户端读取到Java套接字服务器

来自分类Dev

使用Python使客户端套接字等待服务器套接字

来自分类Dev

使用套接字在客户端阻止的客户端-服务器通信

来自分类Dev

服务器/客户端套接字连接

来自分类Dev

套接字编程-简单的客户端/服务器

来自分类Dev

将客户端套接字与服务器套接字连接时出现问题

来自分类Dev

如何让客户端套接字继续在python中侦听服务器?

来自分类Dev

在python中关闭服务器后,如何让客户端套接字继续监听服务器?

来自分类Dev

客户端js上的套接字服务器?

来自分类Dev

使用python套接字将Txt文件从客户端发送到服务器

来自分类Dev

如何使客户端套接字等待服务器套接字

来自分类Dev

使用Python服务器和Android客户端进行套接字编程

来自分类Dev

为什么要在客户端套接字之前打开服务器套接字?

来自分类Dev

无法从Java套接字服务器接收数据到C套接字客户端

来自分类Dev

如何使服务器套接字广播到那里,并让客户端套接字检测并连接

来自分类Dev

将输入从C套接字客户端读取到Java套接字服务器

来自分类Dev

PHP客户端套接字与C#套接字服务器的连接

来自分类Dev

Python 2.7.8:套接字-TCP套接字中的客户端服务器数据丢失

来自分类Dev

Java客户端/服务器套接字问题

来自分类Dev

如何使用url将python套接字客户端连接到服务器套接字?

来自分类Dev

Python 如何使套接字服务器使用客户端内置的命令

来自分类Dev

设置客户端套接字和服务器套接字侦听器 (Java)

来自分类Dev

如何使用 Spock 对 Java 套接字服务器/客户端对进行单元测试?

来自分类Dev

如何使用 Java 客户端和 Python 服务器通过套接字创建 IPC?

来自分类Dev

Java TCP 客户端/服务器套接字

Related 相关文章

  1. 1

    如何在Python客户端和C ++服务器上使用套接字

  2. 2

    Python套接字服务器/客户端编程

  3. 3

    使用Python服务器和Android客户端进行套接字编程

  4. 4

    C客户端/服务器套接字错误

  5. 5

    将输入从C套接字客户端读取到Java套接字服务器

  6. 6

    使用Python使客户端套接字等待服务器套接字

  7. 7

    使用套接字在客户端阻止的客户端-服务器通信

  8. 8

    服务器/客户端套接字连接

  9. 9

    套接字编程-简单的客户端/服务器

  10. 10

    将客户端套接字与服务器套接字连接时出现问题

  11. 11

    如何让客户端套接字继续在python中侦听服务器?

  12. 12

    在python中关闭服务器后,如何让客户端套接字继续监听服务器?

  13. 13

    客户端js上的套接字服务器?

  14. 14

    使用python套接字将Txt文件从客户端发送到服务器

  15. 15

    如何使客户端套接字等待服务器套接字

  16. 16

    使用Python服务器和Android客户端进行套接字编程

  17. 17

    为什么要在客户端套接字之前打开服务器套接字?

  18. 18

    无法从Java套接字服务器接收数据到C套接字客户端

  19. 19

    如何使服务器套接字广播到那里,并让客户端套接字检测并连接

  20. 20

    将输入从C套接字客户端读取到Java套接字服务器

  21. 21

    PHP客户端套接字与C#套接字服务器的连接

  22. 22

    Python 2.7.8:套接字-TCP套接字中的客户端服务器数据丢失

  23. 23

    Java客户端/服务器套接字问题

  24. 24

    如何使用url将python套接字客户端连接到服务器套接字?

  25. 25

    Python 如何使套接字服务器使用客户端内置的命令

  26. 26

    设置客户端套接字和服务器套接字侦听器 (Java)

  27. 27

    如何使用 Spock 对 Java 套接字服务器/客户端对进行单元测试?

  28. 28

    如何使用 Java 客户端和 Python 服务器通过套接字创建 IPC?

  29. 29

    Java TCP 客户端/服务器套接字

热门标签

归档