美文网首页
socket学习

socket学习

作者: 一盏省油的小灯 | 来源:发表于2018-05-14 15:26 被阅读8次
套接字 伪代码

参考书籍《python核心编程第二版》

#服务器端代码:保存文件名为:servsock.py
from socket import *
from time import ctime

HOST = ''
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST,PORT)

tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)

while True:
    print ('waiting for connection...')
    tcpCliSock,addr = tcpSerSock.accept()
    print ('... connected from:',addr)

    while  True:
        data = tcpCliSock.recv(BUFSIZE)
        print(data.decode())
        if not data:
            break
        tcpCliSock.send(data)
        tcpCliSock.close()

tcpSerSock.close()

#客户端代码:保存文件名为clientsock.py
from socket import *
from time import ctime

HOST = 'localhost'
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST,PORT)

tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)

while True:
    data = input('>>>')
    if not data:
        break
    tcpCliSock.send(data.encode())
    data = tcpCliSock.recv(BUFSIZE)
    if not data:
        break
    print (data)

tcpCliSock.close()

原文由于采用python2的版本,所以input函数采用的是raw_input(), 我用的是python3版本,在运行时,提示下面错误:

错误详情 我在send函数中,将input得到的data进行编码成bytes类型,实现了socket数据收发 客户机正确收到服务器信息

但是服务器端出现了下面的错误:

服务器错误提示

问题还不明白是什么意思,应该如何解决。

相关文章

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • #Socket回顾学习笔记

    Socket学习笔记 Socket基础知识 背景 Socket概念 Socket 又称"套接字",是系统提供的用于...

  • iOS#GCDAsyncSocket使用

    背景 最近在开发使用Socket,重新复习了socket基本知识,文章如下: #Socket回顾学习笔记UDP G...

  • HTTPS的理解

    1.Socket?后学习---------------------------------------------...

  • iOS_环信

    对于环信(即时聊天)分为三个方面学习: 1,Socket的网络通信,Socket相关难点理解(详见——Socket...

  • socket学习

    参考书籍《python核心编程第二版》 原文由于采用python2的版本,所以input函数采用的是raw_inp...

  • Socket学习

    一、 Socket介绍 来由:多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不...

  • Socket学习

    一、什么是Socket编程 Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的...

  • Socket学习

    socket是网络间进程通信的一种实现方式。 下图就是socket的原理图。 那么socket在哪里呢?又是服务于...

  • socket学习

    一、什么是socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket ...

网友评论

      本文标题:socket学习

      本文链接:https://www.haomeiwen.com/subject/wdcjdftx.html