在使用socket模块进行编程时,如果不注意,很容易就遇到【OSError: [WinError 10022] 提供了一个无效的参数】这个错误。我在网上查阅了资料,通过自己的验证,出现这个错误是因为在使用UDP协议进行编程时,使用 sock.recvfrom()接收数据时,找不到发送消息方的IP和接口,解决的方法也很简单,在每次接受消息时向目标方发送一段数据进行连接。下面是我写的一段代码,仅实现了客户端向服务器端循环发送数据,服务器端仅能接收数据,仅供参考。

#客户端
from socket import *
from threading import *
def sendMsg(sock, addr):while True:msg = input("请输入消息:")sock.sendto((msg+'n').encode(), addr)
def recvMsg(sock, addr):# sock.sendto('client_name:'.encode(), addr)while True:data = sock.recvfrom(1024)print('接收到的消息:', data[0].decode())
def main():s = socket(AF_INET, SOCK_DGRAM)server = ('127.0.0.1', 9654)tr = Thread(target=recvMsg, args=(s, server), daemon=True)ts = Thread(target=sendMsg, args=(s, server))tr.start()ts.start()ts.join()s.close()
if __name__ == '__main__':print('开始聊天')main()

客户端利用线程进行异步操作:可同时发送和

# 服务器端

一个服务器端和多个客户端消息互发_python:OSError: [WinError 10022] 提供了一个无效的参数...相关推荐

  1. python 基于UDP协议的socket 报错:WinError 10022 提供了一个无效的参数(原因:服务端没有绑定ip)

    如图: 原因: 服务端socket没有绑定ip和端口,绑定一下就好了 udp_server_sock.bind(ip_port) 参考文章:python socket 使用错误:WinError 10 ...

  2. SuperSocket 入门,实现客户端和服务端消息互发

    源码地址:SuperSocket入门,实现客户端和服务端消息互发_supersocket客户端实现,supersocket客户端-C#代码类资源-CSDN下载 运行出来效果如下: 服务端: 客户端: ...

  3. 彻底解决:Apache启动问题—(OS 10022)提供了一个无效的参数。

    今天本地构建PHP环境,装Apache,无论如何也启动不了. 在控制面板的管理工具里面,启动服务也总失败. 提示: --------------------------- 服务 ----------- ...

  4. sdl 游戏引擎c语言,kys-cpp: 《金庸群侠传》C++复刻版,这是一个以SDL2为基础实现的2D游戏引擎。同时相当于提供了一个使用该引擎制作DOS游戏《金庸群侠传》移植版的范例。...

    kys-cpp 这是一个以SDL2为基础实现的2D游戏引擎. 基本按照当代游戏引擎的思路实现,但是没有使用回调,因为回调会增加初学者的使用难度. 同时相当于提供了一个使用该引擎制作DOS游戏<金 ...

  5. java TCP 实现聊天室功能 多线程实现一个服务器端和多个客户端之间的聊天

    package 实验702;import java.net.Socket;public class Client {public static void main(String[] args) {So ...

  6. python给定一个整数n、判断n是否为素数_python判断所输入的任意一个正整数是否为素数的两种方法...

    素数(也称质数),是指除了1和该数本身,不能被任何正整数整除的正整数.判断一个正整数m是否为素数,只要判断m可否被2~根号m之中的任何一个正整数整除,如果m不能被此范围中任何一个正整数整除,m即为素数 ...

  7. 使用 Ajax 实现本地化后的客户端消息验证

    來源:http://www.ibm.com/developerworks/cn/web/wa-aj-local/?S_TACT=105AGX52&S_CMP=tec-csdn#download ...

  8. java基于http协议客户端与服务器端的交互,通俗易懂客户端与服务器端交互原理(HTTP数据请求与HTTP响应,包括Servlet部分...

    经 常看到HTTP客户端与服务器端交互原理的各种版本的文章,但是专业术语太多,且流程过于复杂,不容易消化.于是就按照在 Servlet 里面的内容大致做了一些穿插.本来 连 Tomcat 容器 和 S ...

  9. ROS学习笔记十:用C++编写一个简单的服务和客户端

    ROS学习笔记十:用C++编写一个简单的服务和客户端 这一节主要介绍如何使用C++编写一个简单的服务和客户端节点. 编写服务节点 由于在前面的练习中,已经向beginner_tutorials软件包中 ...

最新文章

  1. 洛谷P3723 [AH2017/HNOI2017]礼物(FFT)
  2. 2012年春节网购火车票方法及注意事项
  3. SQLServer Date
  4. 数据中心的7个新兴发展趋势
  5. 石川es6课程---6、解构赋值
  6. centos 对已有卷扩容_CentOS LVM 新加硬盘,扩容逻辑卷步骤
  7. 边缘检测的简单例子(MATLAB)
  8. bzoj 2844: albus就是要第一个出场 高斯消元
  9. 【工业控制】PolyWorks培训教程-PCB字符机平行度和垂直度
  10. python生成uuid_咸鱼高赞回答:有什么相见恨晚的Python技巧,附赠python最新教程...
  11. .htaccess文件玩转Rewrite
  12. web移动端常见问题解决方案 (转)
  13. [Angular 2] ngFor
  14. 动态规划法(入门)——最大正方形、最大长方形
  15. Python基本数据类型字符串操作总结
  16. 高通Hexagon通用计算DSP介绍
  17. 80C51单片机的串行通信技术
  18. 实战项目一、安居客(北京) 二手房抓取房源信息
  19. python数据函数定义的规则是什么_Python自定义函数基础概念
  20. dynaform6.1.3视频教程

热门文章

  1. android 反编译工具_【Android APK分析工具】
  2. arp协议属于哪一层_TCP/IP协议栈-之-ARP协议分析
  3. java thread 输出结果_大神来看看这段程序输出结果是什么?
  4. linux的shell脚本if语句,Shell脚本编程之判断语句
  5. php的类有全局变量吗_解析在PHP中使用全局变量的几种方法
  6. 基于matlab 系统仿真学报,基于MATLAB/Simulink的混合动力汽车正向仿真软件的开发...
  7. 什么版本的linux可以用ps,在linux上使用ps(转载)
  8. shell脚本 猜数字游戏并计数比较次数
  9. linux内核killler,Linux内核参数overcommit_memory和OOM killer介绍
  10. html5环形流程图,环状流程图怎么画好看?5分钟让你精通绘制技巧