python使用socket_Python使用socket实现网络通信,python

本文通过Python的socket模块展示了如何创建一个TCP服务端,监听并处理来自客户端的连接请求,同时提供了客户端代码进行交互。服务端开启后,等待客户端连接,接收到'exit'或空数据后关闭连接。客户端则可以输入信息发送给服务端,并接收服务端的响应。
摘要由CSDN通过智能技术生成

1.服务端

import socket

import threading

import sys

def socket_service():

try:

# 创建socket对象,使用ipv4协议 TCP通信链接

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 防止socket server重启后端口被占用

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

# 设置ip地址和端口

s.bind(('127.0.0.1', 8808))

# 最大等待数

s.listen(5)

print('Waiting connection...\n')

while True:

# 等待客户端链接

conn, addr = s.accept()

# 为客户端起个线程

t = threading.Thread(target=deal_data, args=(conn, addr))

# 设置守护线程

t.setDaemon(True)

# 启动线程

t.start()

except socket.error as msg:

print(msg)

sys.exit(1)

finally:

s.close()

def deal_data(conn, addr):

try:

print('{0}与您建立了链接\n'.format(addr))

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值