zoukankan      html  css  js  c++  java
  • 初始Socket编程(python)

    通信双方要有一个服务端和一个客户端,所以要分开去写代码。

    所以我创建了两个py程序,第一个是服务端:iServer.py 和客户端 iClient.py

    服务端:

    #coding:utf-8
    from socket import *
    s = socket(AF_INET,SOCK_STREAM)  #建立一个服务器socket对象  ,类似与买了一个电话的过程,AF_INET是是 IPv4 网络协议的套接字类型,而SOCK_STREAM为TCP协议
    s.bind(('',6666))   #bind为绑定,第一个‘’为地址,而这里就是本地所以不用写地址号,而6666为端口号

    s.listen(1)     #设置服务器socket的请求队列长度  
    s.accept()
    sock,addr = s.accept()   ##开始监听服务器socket端口,可以有多个线程来一起监控  
    print "Connect by",addr
    sock.send('welcome,this is server')

    text = sock.recv(1024)
    print text
    sock.close()
    s.close()

    客户端:

    #coding:utf-8
    from socket import *

    c=socket(AF_INET,SOCK_STREAM)
    c.connect(('127.0.0.1',6666))
    text = c.recv(1024)
    print text

    c.send('hello,i am client')

    c.close()

    在cmd里运行即可。可以实现一句话通信的过程,不过目前仅限于本地上的测试,之后我会一步一步的实现更复杂的功能,不断努力。

    因为菜,所以仍在努力。
  • 相关阅读:
    BZOJ1930 [Shoi2003]pacman 吃豆豆
    hdu5322 Hope
    hdu5390 tree
    hdu4609 3-idiots
    hdu5354 Bipartite Graph
    hdu4918 Query on the subtree
    hdu5314 Happy King
    [题解] PowerOJ 1741 最长递增子序列问题 (最大流)
    [题解] PowerOJ 1740 圆桌问题 (最大流)
    [题解] PowerOJ 1739 魔术球问题 (最大流)
  • 原文地址:https://www.cnblogs.com/Pinging/p/7462736.html
Copyright © 2011-2022 走看看