如何使用客户端套接字作为服务器套接字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 条评论
登录 后参与评论

相关文章

如何使用 Python 将数据从客户端套接字发送到服务器套接字?

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

套接字Java客户端-Python服务器

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

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

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

如何使客户端套接字等待来自服务器套接字的数据

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

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

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

如何使用Java套接字实现客户端和服务器之间的文件传输

如何使用基本的Java套接字停止(“跳过”)等待服务器响应的客户端

使用asyncio的Python简单套接字客户端/服务器

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

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

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

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

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

Java套接字。服务器-客户端通信

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

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

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

如何使用套接字IO在Python客户端和NodeJS服务器之间进行通信?

如何使用套接字将 2 个变量同时从客户端发送到服务器 [Python]

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

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

在远程套接字服务器中作为客户端连接

React客户端套接字未与服务器套接字连接

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