socket编程简单Demo讲解及源码分享(C# Winform 内网)
首先是什么是socket编程? 推荐大家看百度百科的解释:https://baike.baidu.com/item/socket/281150?fr=aladdin
百科对于定义讲的很详细,就不再叙述了。 然后接下来主要是讲解如何在winform上面实现简单的socket通信。
首先是服务器和客户端两边的设置了。
对于服务器,主要做的是以下几件事:
1.创建套接字(socket)
Socket socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
里面参数的含义 ---我等以后有时间了再讲
2.设置对应的ip和端口号
IPAddress ip = IPAddress.Parse(txt_IP.Text);IPEndPoint endpoint = new IPEndPoint(ip, Convert.ToInt32(txt_Port.Text));
3.绑定IPEndPoint及设置监听的数量--
socketWatch.Bind(endpoint);socketWatch.Listen(20);
4.创建线程用来监听--
Thread th = new Thread(Listen);th.IsBackground = true;th.Start(socketWatch); //Start里面的参数 是线程方法的参数
5.设置监听函数=
void Listen(Object o){Socket socketWatch = o as Socket;while (true){try{//创建一个新的用于与客户端进行通信的socket对象socketSend = socketWatch.Accept();ipAddress = socketSend.RemoteEndPoint.ToString(); //获得客户端的ip地址和端口号 ipAddress格式例如:127.0.0.1:50000dicSocket.Add(socketSend.RemoteEndPoint.ToString(), socketSend);ShowMsg(ipAddress + ":" + "连接成功");//创建一个新的线程,用来接收客户端发送过来的消息Thread th = new Thread(Recive);th.IsBackground = true;th.Start(socketSend);}catch{}}}
后面有点累了。。等有时间再更新 有点略懒。。。
做完的效果:
源码链接如下,大家可自行下载:
链接:https://pan.baidu.com/s/1mVCWEGuw9Yq0FnGpsp6NUg
提取码:ymlg
socket编程简单Demo讲解及源码分享(C# Winform 内网)相关推荐
- Android串口编程--开关灯Demo(附源码)
1.项目简述 第二次玩硬件了,第一次是通过局域网控制门的开关,这次是通过ZB(大概就是这么叫,具体名字不清楚)控制灯的开关,感觉控制硬件也就是给硬件发个byte数组而已. 这里有个框架usb-seri ...
- python实现雪花飘落效果_python实现雪花飘落效果实例讲解及源码分享!
点击蓝字"python教程"关注我们哟! 前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及 ...
- Android 酒店客房管理简单小程序(源码分享)
程序实现功能:用户登陆注册,客房预订,房间查询,房间报修,房间退订,以维修部身份登陆查看房间损坏情况...功能简单,适合初学者拿来练手,或者大学有Android程序设计课的同学用来当个小课程设计. 程 ...
- 一个简单的手电筒APP源码分享(支持Android O(8.0)及以下版本)
一个简单的手电筒APP(无闪光灯的设备开启屏幕照明模式) GitHub地址: https://github.com/djzhao627/SimpleTorch 打包下载 http://download ...
- 简单的java多线程源码分享(二)
2019独角兽企业重金招聘Python工程师标准>>> /** * 军队线程 * 模拟作战双方的行为 * @author gent * */ public class ArmyRun ...
- 动态网页大作业 - 简单易懂【附源码分享】- 基于ASP、Ajax技术
这是突击一个星期的菜鸡作业,提供给大家进行分享学习,是基于ASP.VBScript的旅客主题动态网站,有登录注册.在线留言功能,连接了本地数据库,需要配置好IIS环境,然后把文件夹放到IIS文件夹中, ...
- 【通知】▁▂▃ Himi 著作《Android游戏编程之从零开始》★书籍源码+第4/6/7样章★博客系列源码整理打包-免费下载★ ▃▂▁
2011年9月22日(Himi的22岁生日当天),Himi的著作:<Android游戏编程之从零开始>一书正式发售: (大家可以到新华书店.淘宝.拍拍.当当.亚马逊等进行购买): 感谢一直 ...
- [转] Himi 著作《Android游戏编程之从零开始》★书籍源码+第4/6/7样章—免费下载★...
本文转自:http://blog.csdn.net/xiaominghimi/article/details/6802444 Himi 原创, 转载请注明出处,谢谢! 原文地址:http://blog ...
- [置顶]▁▂▃ Himi 著作《Android游戏编程之从零开始》★书籍源码免费下载★ ▃▂▁...
Himi 原创, 转载请注明出处,谢谢! 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6802444 2011年9月22日(Himi的 ...
最新文章
- 黄聪:Wordpress 模版技术手册 - WordPress Theme Technical manuals
- 完美解答35K月薪的MySQL面试题(三)MySQL是如何实现事务的?
- mysql开启binlog启动慢_mysql的binlog和slow_log慢日志
- Bash脚本教程之set命令
- 推荐算法是今日头条的核心竞争力吗?
- 自动化部署之jenkins及简介
- 字节JAVA研发面试
- 删除误添加的本地github检查库文件
- mysql definer super_技术分享 | 改写 mysqldump 解决 DEFINER 问题
- 2022年全国大学生电子设计大赛省赛A题
- 启动SQL Server服务器以及新建连接的方法
- MySQL数据库卸载手册
- java对象赋值优雅写法_JavaScript优雅写法及骚操作
- xml转PDF(xmlxslt-」fo-」pdf)_完整项目_CodingPark编程公园
- js每日一题(11)
- Android 文件系统与Android11 分区存储
- 基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1)
- expect hope wish区别
- ubuntu批量解压分卷文件
- 项目一_GoldenEye
热门文章
- 面试官:什么是大事务?小林哥:就是 很大...的...事务??
- php图片案例,web开发N例-案例2:PHP绘制图片、绘制中文
- 基础数据类型,注释,变量
- java List和数组转换
- 软件测试人员必备的linux命令
- OpenCV图像处理篇之边缘检測算子
- Laravel Migrate
- 报“parseSdkContent failed java.lang.NullPointerException”的错误。
- 序列化 与 反序列化 字符串 实例
- JS导出txt文本文件,Netsuite方案