理论什么的bilibala的就是自己百度吧

推荐一篇不错的关于socket的文章

http://www.cnblogs.com/sunway/archive/2010/01/29/1659074.html

其实我也只是刚刚完成了端口监听这一项,其实主要就是获取本地的IP地址

IPAddress myIP;
string ipString = Dns.GetHostEntry(Dns.GetHostName()).AddressList[1].ToString();//获取本机IP地址
myIP = IPAddress.Parse(ipString);

其中有些问题就是AddressList[]的问题,刚开始一直写的是AddressList[0],结果每次取得的都是错误的IP,最后查资料才知道0是IPv6的格式,而1是IPv4的格式,这样才把主要问题给解决了。

最后附上全部代码吧

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using System.Net;
10 using System.Threading;
11 using System.Net.Sockets;
12
13 namespace socket测试WinForm
14 {
15     public partial class Form1 : Form
16     {
17         public Form1()
18         {
19             InitializeComponent();
20         }
21         IPAddress myIP;
22         private void button1_Click(object sender, EventArgs e)
23         {
24             try
25             {
26                 IPHostEntry entry = new IPHostEntry();
27                 string ipString = Dns.GetHostEntry(Dns.GetHostName()).AddressList[1].ToString();//获取本机IP地址
28                 myIP = IPAddress.Parse(ipString);
29                 txtState.Text = "";
30                 txtState.AppendText("主机开始监听.....\r\n");
31                 TcpListener listener = new TcpListener(myIP ,Convert.ToInt32(textBox2.Text));
32                 listener.Start();
33             }
34             catch(Exception ez)
35             {
36                 MessageBox.Show(ez.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
37                 return;
38             }
39         }
40     }
41 }

View Code

有不足的还请大家指正吧

转载于:https://www.cnblogs.com/dranched/p/3740825.html

第一次做socket的一些心得相关推荐

  1. enspar启动失败40_适合烘焙新手第一次做的芝士面包,简单易上手,好吃松软零失败...

    作为一个爱吃的人,家里自然是少不了烤箱哒,入手烤箱也有快3个月了,从没有烤箱的时候看到大家的烘培美食羡慕不已,到有了烤箱后三分钟热乎气烤了红薯,土豆,茄子,再到终于还是尝试入门烘培的饼干,鸡翅等等,一 ...

  2. 分享我第一次做项目的感受

    一天,班长问有没有谁会用VB + Access 做项目的,问了很多人都说不会."谁会用VB + Access 做啊,只教过C++ ,再说了专业学生谁学那玩意啊.""是辅导 ...

  3. 第一次做开源项目,和做SAP标准开发不同的感受

    第一次做开源项目,体验和做SAP标准开发很不一样.比如我的一个bug fix和之前一个fixed issue有dependency,如果是SAP标准开发,也就是和以前做fix那位同事一个电话了解情况就 ...

  4. 你H第一次做的视频,在B站播放量过万了~

    前几天,你们的H哥有了一个新的身份,就是摇身一变成为了一名UP主. 在B站上上传了第一个视频,介绍了一下Intellij IDEA 2020版的新功能,之后,万万没想到,这个视频的播放量现在已经有1. ...

  5. Java .net 心得_我做英文站的心得-如何做好英文站 - 程序员日记 - 做人做技术【关注.NET和JAVA】...

    我做英文站的心得-基础篇 首先:选择自己目前熟悉或者最熟悉的行业产品 关键词 我比较熟悉厨卫的水龙头,水槽,橱柜等,我这样首先确定英文词分别为faucets, sinks, cabinets. 然后按 ...

  6. 做项目的一些心得体会

    原文地址:转:做项目的一些心得体会作者:快乐吧900 发信人: sunshineyaya (sunshine), 信区: Innovation 标  题: [创新实验]经验分享  系列  NO.1 发 ...

  7. 第一次做鸭子的感受!

    我今天第一次做鸭子,现在把难忘经历告诉大家!! 人家说:"像我这长相的男人不应该做鸭子的." 我长的不是很帅,身高也没什么优势,脸上没什么沧桑感,没有成熟男人的气质,更不是让女人一 ...

  8. 直通车在第一次做应该如何出价呢?如何出价更合理?

    大家好,淘宝网店现在做的是越来越多了,就以至于淘宝里许多店铺淘宝没有权重推广流量,渠道就会很快被官网淘汰掉,所以商家就会去寻找引流.推广的方式方法,那么直通车就是必做的事情,但是对于许多新入驻商家这个 ...

  9. 基于PCI接口的数据采集卡!(第一次做的板卡)

    [板      名]    基于PCI接口的数据采集卡 [板大  小]   *X* 比标准PCI卡长点 [板层  数]   8 [输入接口] 100PIN外输入以及子板接口(AD子板) [输出接口] ...

  10. 如何做精品网站的心得

    如何做精品网站的心得 各位好,本人介绍一下自己做精品网站的几个小经验希望的大家多多交流.我的思想是健康和谐的去做好站,拒绝垃圾站. 一.精品网站的关键词不要太宽泛. 太多的站长想要瞄准的关键词过于宽泛 ...

最新文章

  1. 2020未来科学大奖获奖名单揭晓
  2. CentOS7之新建用户与SSH登陆
  3. shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作
  4. 【Python】解决TypeError: 'unicode' object does not support item assignment
  5. ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)
  6. IB COM Read
  7. 发布一个博客园专用Windows Live Writer代码插件
  8. XCode 4.2.1 项目的几个模版说明
  9. 类和对象在JVM中是如何存储的,竟然有一半人回答不上来!
  10. 人人都能有数字替身:量子动力FACEGOOD发布AI交互实时数字人
  11. android studio module build,踩坑将一个AndroidStudio项目变成一个module引入到自己的项目中...
  12. c语言烟花表白程序代码,C语言实战之浪漫烟花表白程序代码
  13. 理财APP的低成本ASO优化实战
  14. java osm_OSM初识(三)OSM Data
  15. android自定义桌面(launcher)
  16. Unity3D 射击游戏练习实例
  17. fcpx字幕功能详细使用教程
  18. Qt QEvent 介绍
  19. 什么是数据分类分级?
  20. oracle数据库删除file,oracle数据库删除file

热门文章

  1. 配置管理——配置项标识
  2. SQL服务器名称的更改
  3. vue-router 源码:实现一个简单的 vue-router
  4. Linux 文本处理工具
  5. MongoDB 覆盖索引查询
  6. archivedDataWithRootObject NSUserDefaults
  7. /etc/mtab is not writable
  8. 转载:ofstream和ifstream详细用法
  9. 常用正则表达式及基础语法
  10. 成为一个优秀网络工程师的条件