第一次做socket的一些心得
理论什么的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的格式,这样才把主要问题给解决了。
最后附上全部代码吧
![](/assets/blank.gif)
![](/assets/blank.gif)
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的一些心得相关推荐
- enspar启动失败40_适合烘焙新手第一次做的芝士面包,简单易上手,好吃松软零失败...
作为一个爱吃的人,家里自然是少不了烤箱哒,入手烤箱也有快3个月了,从没有烤箱的时候看到大家的烘培美食羡慕不已,到有了烤箱后三分钟热乎气烤了红薯,土豆,茄子,再到终于还是尝试入门烘培的饼干,鸡翅等等,一 ...
- 分享我第一次做项目的感受
一天,班长问有没有谁会用VB + Access 做项目的,问了很多人都说不会."谁会用VB + Access 做啊,只教过C++ ,再说了专业学生谁学那玩意啊.""是辅导 ...
- 第一次做开源项目,和做SAP标准开发不同的感受
第一次做开源项目,体验和做SAP标准开发很不一样.比如我的一个bug fix和之前一个fixed issue有dependency,如果是SAP标准开发,也就是和以前做fix那位同事一个电话了解情况就 ...
- 你H第一次做的视频,在B站播放量过万了~
前几天,你们的H哥有了一个新的身份,就是摇身一变成为了一名UP主. 在B站上上传了第一个视频,介绍了一下Intellij IDEA 2020版的新功能,之后,万万没想到,这个视频的播放量现在已经有1. ...
- Java .net 心得_我做英文站的心得-如何做好英文站 - 程序员日记 - 做人做技术【关注.NET和JAVA】...
我做英文站的心得-基础篇 首先:选择自己目前熟悉或者最熟悉的行业产品 关键词 我比较熟悉厨卫的水龙头,水槽,橱柜等,我这样首先确定英文词分别为faucets, sinks, cabinets. 然后按 ...
- 做项目的一些心得体会
原文地址:转:做项目的一些心得体会作者:快乐吧900 发信人: sunshineyaya (sunshine), 信区: Innovation 标 题: [创新实验]经验分享 系列 NO.1 发 ...
- 第一次做鸭子的感受!
我今天第一次做鸭子,现在把难忘经历告诉大家!! 人家说:"像我这长相的男人不应该做鸭子的." 我长的不是很帅,身高也没什么优势,脸上没什么沧桑感,没有成熟男人的气质,更不是让女人一 ...
- 直通车在第一次做应该如何出价呢?如何出价更合理?
大家好,淘宝网店现在做的是越来越多了,就以至于淘宝里许多店铺淘宝没有权重推广流量,渠道就会很快被官网淘汰掉,所以商家就会去寻找引流.推广的方式方法,那么直通车就是必做的事情,但是对于许多新入驻商家这个 ...
- 基于PCI接口的数据采集卡!(第一次做的板卡)
[板 名] 基于PCI接口的数据采集卡 [板大 小] *X* 比标准PCI卡长点 [板层 数] 8 [输入接口] 100PIN外输入以及子板接口(AD子板) [输出接口] ...
- 如何做精品网站的心得
如何做精品网站的心得 各位好,本人介绍一下自己做精品网站的几个小经验希望的大家多多交流.我的思想是健康和谐的去做好站,拒绝垃圾站. 一.精品网站的关键词不要太宽泛. 太多的站长想要瞄准的关键词过于宽泛 ...
最新文章
- 2020未来科学大奖获奖名单揭晓
- CentOS7之新建用户与SSH登陆
- shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作
- 【Python】解决TypeError: 'unicode' object does not support item assignment
- ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)
- IB COM Read
- 发布一个博客园专用Windows Live Writer代码插件
- XCode 4.2.1 项目的几个模版说明
- 类和对象在JVM中是如何存储的,竟然有一半人回答不上来!
- 人人都能有数字替身:量子动力FACEGOOD发布AI交互实时数字人
- android studio module build,踩坑将一个AndroidStudio项目变成一个module引入到自己的项目中...
- c语言烟花表白程序代码,C语言实战之浪漫烟花表白程序代码
- 理财APP的低成本ASO优化实战
- java osm_OSM初识(三)OSM Data
- android自定义桌面(launcher)
- Unity3D 射击游戏练习实例
- fcpx字幕功能详细使用教程
- Qt QEvent 介绍
- 什么是数据分类分级?
- oracle数据库删除file,oracle数据库删除file