利用python的socket模块编写的一对一聊天小程序

本文介绍了如何使用Python的socket模块编写一个简单的一对一聊天小程序。通过运行server.py作为服务端,然后启动client.py作为客户端,可以实现两个用户之间的实时通信。详细步骤包括服务端的监听和接收,以及客户端的连接和发送消息。
摘要由CSDN通过智能技术生成

client.py   

#coding:utf-8
import socket, sys
 
host = 'localhost'
port = 10000
 
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print 'socket创建成功'
 
try:
 s.connect((host,port))
 print '连接成功'
except:
 sys.exit(1)
 
while 1:
 try:
  date = raw_input('客户端:')
  s.send(date)
  buf = s.recv(1024)
  if len(buf):
   print '服务端:'+buf
 except:
  print'over'
  s.close()
  sys.exit(0)

server.py

# -*- coding: utf-8 -*-
import socket,sys
 
host = ''
port = 10000
 
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((host,port))
s.listen(5)
print '就绪'
clientsock,clientaddr = s.accept()
print '已建立连接'
 
while 1:
 try:
  buf = clientsock.recv(1024)
  if len(buf):
   print '客户端:'+buf
  date = raw_input('服务端:')
  clientsock.send(date)
 except:
  print 'over'
  clientsock.close()
  sys.exit(0)

注意:先运行server.py  再运行client.py

结果:



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值