python网络编程笔记(1)———写一个自己的聊天软件

利用sockect包,我们可以建立一个服务器,代码如下

  1 #!/usr/bin/env python

  2 #  Simple Server

  3 

  4 import socket

  5 host=' '    #主机任意

  6 port=51423  #端口我选择了51423

  7 

  8 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)  #开启socket

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

 10 s.bind((host,port)) #主机与端口绑定

 11 s.listen(1)  #最大接受数,我设置为1

 12 

 13 print "server is running on %d" %port

 14 while 1:

 15     clientsock,clientaddr=s.accept()

 16     while 1:

 17         clientfile=clientsock.makefile('rw',0)

 18         clientfile.write("welcome,"+str(clientaddr)+"\n")

 19         clientfile.write("please enter:")

 20         line=clientfile.readline().strip()

 21         if line=="quit":

 22             clientfile.close()

 23             clientsocket.close()

 24 

 25         clientfile.write(" you entered %d characters.\n" %len(line))

 26         clientfile.write(" what you entered is %s\n" %line)

 27         print line

 28 


然后另开一个终端,用telnet连接

telnet localhost 51423




就出现了如下的效果,如果对方也开启这个服务,然后双方就可以利用终端通信了,这就相当于写了一个聊天程序!

我们看到我们并没有编写telnet协议,但是telnet客户端也能运行,就因为我们是进行底层的socket编程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值