简单实现python聊天程序

yipeiwu_com6年前Python基础

本文实例为大家分享了简单实现python聊天程序的具体代码,供大家参考,具体内容如下

客户端

#coding:utf-8
import socket, sys

host = 'localhost'
port = 10001

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)

服务端

# -*- coding: utf-8 -*-
import socket,sys

host = ''
port = 10001

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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

dataframe 按条件替换某一列中的值方法

如下所示: import pandas as pd content = ['T', 'F'] * 10 data = pd.DataFrame(content, columns=...

Java中重定向输出流实现用文件记录程序日志

System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。 import java.io.PrintStre...

六个窍门助你提高Python运行效率

不喜欢Python的人经常会吐嘈Python运行太慢。但是,事实并非如此。尝试以下六个窍门,来为你的Python应用提速。 窍门一:关键代码使用外部功能包 Python简化了许多编程任务...

python调用接口的4种方式代码实例

这篇文章主要介绍了python调用接口的4种方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python中调用API的几种...

详解windows python3.7安装numpy问题的解决方法

详解windows python3.7安装numpy问题的解决方法

我的是win7的系统,去python官网下载python3.7安装 CMD  #打开命令窗口 pip install numpy #在cmd中输入 提示 需要c++14....