tcp客户端socket的Python代码
时间: 2023-10-07 07:06:01 浏览: 72
以下是一个简单的TCP客户端socket的Python代码示例:
```python
import socket
# 创建一个socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务器的IP地址和端口号
server_address = ('127.0.0.1', 8888)
# 连接到服务器
client_socket.connect(server_address)
# 发送数据到服务器
message = 'Hello, server!'
client_socket.send(message.encode())
# 接收服务器返回的数据
data = client_socket.recv(1024)
print('Received from server: ', data.decode())
# 关闭连接
client_socket.close()
```
在这个示例中,我们首先创建了一个socket对象。然后,我们设置了服务器的IP地址和端口号,并通过`connect()`方法连接到服务器。接着,我们使用`send()`方法发送了一条消息给服务器。最后,我们使用`recv()`方法接收服务器返回的数据,并关闭了连接。
相关问题
python编写一个 TCP服务器端SOCKET程序和TCP客户端SOCKET程序
好的,下面是python编写TCP服务器端SOCKET程序和TCP客户端SOCKET程序的代码示例:
TCP服务器端SOCKET程序:
```
import socket
HOST = '127.0.0.1' # 服务器的 IP 地址
PORT = 8888 # 服务器的端口号,可以自定义
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
print('Server listening on port', PORT)
while True:
conn, addr = s.accept()
print('Connected by', addr)
while True:
data = conn.recv(1024) # 每次最多接收1024个字节的数据
if not data:
break
conn.sendall(data.upper()) # 将接收到的数据转成大写并发送回客户端
conn.close()
```
TCP客户端SOCKET程序:
```
import socket
HOST = '127.0.0.1' # 服务器的 IP 地址,同上
PORT = 8888 # 服务器的端口号,同上
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
print('Connected to', HOST, 'on port', PORT)
while True:
msg = input('Enter message: ')
s.sendall(msg.encode()) # 发送数据到服务器
data = s.recv(1024) # 接收服务器的回复
print('Received', data.decode())
if not msg:
break
s.close()
```
以上代码仅供参考,具体实现可以根据需要进行修改。
编写一个 TCP服务器端SOCKET程序和TCP客户端SOCKET程序
TCP服务器端SOCKET程序:
```python
import socket
# 创建TCP服务器端socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('127.0.0.1', 8888))
# 监听客户端连接
server_socket.listen(5)
# 等待客户端连接
print('等待客户端连接...')
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
# 接收客户端消息
while True:
data = client_socket.recv(1024)
if not data:
break
print('接收到客户端消息:', data.decode())
# 关闭连接
client_socket.close()
server_socket.close()
```
TCP客户端SOCKET程序:
```python
import socket
# 创建TCP客户端socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 建立连接
client_socket.connect(('127.0.0.1', 8888))
print('连接服务器成功!')
# 发送消息
client_socket.send('Hello, server!'.encode())
# 接收服务器消息
data = client_socket.recv(1024)
print('接收到服务器消息:', data.decode())
# 关闭连接
client_socket.close()
```
阅读全文