socket TCP连接发送字符串时如何使接收端换行
时间: 2023-09-07 12:12:51 浏览: 132
在发送字符串后,可以在字符串末尾加上换行符(\n)或回车符(\r),接收端收到字符串后就会自动换行。例如,在Python中使用socket发送字符串并换行的代码如下:
```python
import socket
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
s.connect(('ip地址', 端口号))
# 发送字符串并换行
s.sendall('Hello, world!\n'.encode('utf-8'))
# 关闭连接
s.close()
```
在接收端,可以通过读取字符串并查找换行符来分割接收到的消息。例如,在Python中使用socket接收字符串并换行的代码如下:
```python
import socket
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口号
s.bind(('ip地址', 端口号))
# 监听连接
s.listen(1)
# 接受连接
conn, addr = s.accept()
# 接收字符串
data = conn.recv(1024).decode('utf-8')
# 查找换行符
if '\n' in data:
messages = data.split('\n')
else:
messages = data.split('\r')
# 处理消息
for message in messages:
print(message)
# 关闭连接
conn.close()
```