设置首页收藏本站
开启左侧

[C#] 求助,TCP大佬知道C#中怎样指定客户端端口么!!!?

[复制链接]
xzzz 发表于 2023-3-16 11:11:37 | 显示全部楼层 |阅读模式
自己重写了一个TCP的类,在实现客户端的时候希望可以通过指定端口号实现单个客户端唯一的效果,网上搜索了各种方法都没有效果,默默大佬大腿!
1678936371316.jpg
上面贴了网上最经典的bind的方式,设置后并没有用,连接服务器后的客户端端口还是随机的
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2023-3-16 17:07:26 | 显示全部楼层
  1. IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(m_strIPaddr), m_nIPPort);
  2. Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  3. //固定客户端端口
  4. if (m_bPersistPort){
  5.     IPEndPoint ipe1 = new IPEndPoint(IPAddress.Parse(m_strIPaddr), m_nPerIPPort);
  6.     client.Bind(ipe1);
  7. }
  8. client.BeginConnect(ipe, new AsyncCallback(ConnectCallback), client);
复制代码


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
yuzhongda 发表于 2023-3-22 10:24:50 | 显示全部楼层
TCP端口议定是底层的逻辑,不是你的业务逻辑;而你要的是唯一客户端,这是你的业务逻辑。你现在是试图用底层的逻辑来实现你的业务逻辑,显然是比较难的,因为要改动底层,这太难办。最好的办法,就是重新设计方案来实现你的业务逻辑,而不是去修改底层逻辑。不知道这样是不是太绕了。总之一点,是要理清你的业务需求和实现当前业务需求的技术方案。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表