首先是什么是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 内网)相关推荐

  1. Android串口编程--开关灯Demo(附源码)

    1.项目简述 第二次玩硬件了,第一次是通过局域网控制门的开关,这次是通过ZB(大概就是这么叫,具体名字不清楚)控制灯的开关,感觉控制硬件也就是给硬件发个byte数组而已. 这里有个框架usb-seri ...

  2. python实现雪花飘落效果_python实现雪花飘落效果实例讲解及源码分享!

    点击蓝字"python教程"关注我们哟! 前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及 ...

  3. Android 酒店客房管理简单小程序(源码分享)

    程序实现功能:用户登陆注册,客房预订,房间查询,房间报修,房间退订,以维修部身份登陆查看房间损坏情况...功能简单,适合初学者拿来练手,或者大学有Android程序设计课的同学用来当个小课程设计. 程 ...

  4. 一个简单的手电筒APP源码分享(支持Android O(8.0)及以下版本)

    一个简单的手电筒APP(无闪光灯的设备开启屏幕照明模式) GitHub地址: https://github.com/djzhao627/SimpleTorch 打包下载 http://download ...

  5. 简单的java多线程源码分享(二)

    2019独角兽企业重金招聘Python工程师标准>>> /** * 军队线程 * 模拟作战双方的行为 * @author gent * */ public class ArmyRun ...

  6. 动态网页大作业 - 简单易懂【附源码分享】- 基于ASP、Ajax技术

    这是突击一个星期的菜鸡作业,提供给大家进行分享学习,是基于ASP.VBScript的旅客主题动态网站,有登录注册.在线留言功能,连接了本地数据库,需要配置好IIS环境,然后把文件夹放到IIS文件夹中, ...

  7. 【通知】▁▂▃ Himi 著作《Android游戏编程之从零开始》★书籍源码+第4/6/7样章★博客系列源码整理打包-免费下载★ ▃▂▁

    2011年9月22日(Himi的22岁生日当天),Himi的著作:<Android游戏编程之从零开始>一书正式发售: (大家可以到新华书店.淘宝.拍拍.当当.亚马逊等进行购买): 感谢一直 ...

  8. [转] Himi 著作《Android游戏编程之从零开始》★书籍源码+第4/6/7样章—免费下载★...

    本文转自:http://blog.csdn.net/xiaominghimi/article/details/6802444 Himi 原创, 转载请注明出处,谢谢! 原文地址:http://blog ...

  9. [置顶]▁▂▃ Himi 著作《Android游戏编程之从零开始》★书籍源码免费下载★ ▃▂▁...

    Himi 原创, 转载请注明出处,谢谢! 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6802444 2011年9月22日(Himi的 ...

最新文章

  1. 黄聪:Wordpress 模版技术手册 - WordPress Theme Technical manuals
  2. 完美解答35K月薪的MySQL面试题(三)MySQL是如何实现事务的?
  3. mysql开启binlog启动慢_mysql的binlog和slow_log慢日志
  4. Bash脚本教程之set命令
  5. 推荐算法是今日头条的核心竞争力吗?
  6. 自动化部署之jenkins及简介
  7. 字节JAVA研发面试
  8. 删除误添加的本地github检查库文件
  9. mysql definer super_技术分享 | 改写 mysqldump 解决 DEFINER 问题
  10. 2022年全国大学生电子设计大赛省赛A题
  11. 启动SQL Server服务器以及新建连接的方法
  12. MySQL数据库卸载手册
  13. java对象赋值优雅写法_JavaScript优雅写法及骚操作
  14. xml转PDF(xmlxslt-」fo-」pdf)_完整项目_CodingPark编程公园
  15. js每日一题(11)
  16. Android 文件系统与Android11 分区存储
  17. 基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1)
  18. expect hope wish区别
  19. ubuntu批量解压分卷文件
  20. 项目一_GoldenEye

热门文章

  1. 面试官:什么是大事务?小林哥:就是 很大...的...事务??
  2. php图片案例,web开发N例-案例2:PHP绘制图片、绘制中文
  3. 基础数据类型,注释,变量
  4. java List和数组转换
  5. 软件测试人员必备的linux命令
  6. OpenCV图像处理篇之边缘检測算子
  7. Laravel Migrate
  8. 报“parseSdkContent failed java.lang.NullPointerException”的错误。
  9. 序列化 与 反序列化 字符串 实例
  10. JS导出txt文本文件,Netsuite方案