社区
C#
帖子详情
c#做的网络通信程序(要能在外网通信的)
Sali
2008-01-25 10:26:08
我最近做了一个网络通信的程序(用的是udp协议),在局域网内通信没有问题,但是公司要求要能在外网上通信。在下不才,对网络编程不是很了解,不明白怎么改进才能实现在外网上通信,望高手们指点一二。感激不尽!!!
在线等。。。
...全文
589
20
打赏
收藏
c#做的网络通信程序(要能在外网通信的)
我最近做了一个网络通信的程序(用的是udp协议),在局域网内通信没有问题,但是公司要求要能在外网上通信。在下不才,对网络编程不是很了解,不明白怎么改进才能实现在外网上通信,望高手们指点一二。感激不尽!!! 在线等。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sujingliunian
2011-09-08
打赏
举报
回复
大虾们,给个解决方案啊!!
wenjie0728
2009-04-24
打赏
举报
回复
现在和楼主的问题一样
楼主解决了吗?
支持一下
Sali
2008-01-26
打赏
举报
回复
up
yucong
2008-01-26
打赏
举报
回复
转发?
Sali
2008-01-26
打赏
举报
回复
up
Sali
2008-01-26
打赏
举报
回复
up
boblaw
2008-01-25
打赏
举报
回复
1.
现在不明白的是用什么标识一台机子?
-------------------------
IP
2.
发送信息的时候用哪个ip地址?外网ip?内网ip?
------------------------
客戶端連接服務器時外網IP,發送消息使用的是通過Socket獲取到對方的IP地址。
Sali
2008-01-25
打赏
举报
回复
现在不明白的是用什么标识一台机子?发送信息的时候用哪个ip地址?外网ip?内网ip? 迷茫……
rangeon
2008-01-25
打赏
举报
回复
端口映射吧
wxg22526451
2008-01-25
打赏
举报
回复
up
alanfoxye
2008-01-25
打赏
举报
回复
组播怎么出局域网? 貌似需要交换机支持的吧。不适很了解组播
建议还是换一个通信方式。
Joschime
2008-01-25
打赏
举报
回复
up
Sali
2008-01-25
打赏
举报
回复
用的是udp的组播做的。不知道怎样修改配置才能实现外网通信。
Sali
2008-01-25
打赏
举报
回复
用的是udp的组播做的。不知道怎样修改配置才能实现外网通信。
lnwuyaowei
2008-01-25
打赏
举报
回复
如果是广播方式发送信息,那么程序要重新写过。
否则直接配置路由,端口,IP等信息就可以了。
SAP辉哥
2008-01-25
打赏
举报
回复
不懂,帮顶帮顶!
hopewoo
2008-01-25
打赏
举报
回复
难道是内网和外网通信?
那要看服务器是在外网还是内网.
如果服务器在内网,这个就涉及到NAT穿透了.是个很麻烦的事情.呵呵.
不过如果服务器的路由你能控制的话,让路由开个端口映射好了.
wuhq030710914
2008-01-25
打赏
举报
回复
udp中不是有个napt的问题嘛,你在进行外网通讯的时候内网地址会自动转换成外网地址加一个port,建议看看udp打洞
zbjg
2008-01-25
打赏
举报
回复
1. 你的应用应该是C/S结构,这里服务器一定要有固定IP或域名。
2. 每个Client连接Server时会开一个端口,你应该保持client端口(好像是代理服务器的IP)始终为打开状态。
3. Server上建立IP及端口与每个Client的映射关系然后共享这个列表。
另外有一个最简单的仿B/S方式(但低效的方法)。
每个client不断向Server发请求看有没有自己的消息或者向另一个client发消息。
C#
编程和网络编程入门
目录一、用
C#
编写一个命令行/控制台hello world
程序
控制台应用命令行编程二、网络UDP编程三、用VS2017 的
C#
编写一个简单的Form窗口
程序
一、用
C#
编写一个命令行/控制台hello world
程序
控制台应用 打开vs2017,新建...
C#
网络API接口使用
网络API使用
C#
利用套接字实现数据发送【
网络
通信
编程】
目录一、UDP介绍1.Socket2.TCP3.UDP二、控制台
程序
使用 UDP
通信
1.控制台输出hello world2.使用UDP在室友电脑输出hello world3....套接字是支持TCP/IP协议的
网络
通信
的基本操作单元。可以将套接字看
C#
开源
网络
通信
库PESocket的使用
不用过多了解
网络
通信
内部原理,只需几行简单的代码,便能简捷快速开发基于
C#
语言的服务器和客户端,实现
网络
通信
。 下载PESocket GitHub地址:https://github.com/PlaneZhong/PESocket 介绍网络库(防止学校访问外...
【
C#
】Windows
程序
不同进程之间的
通信
最近在公司
做
了一个Windows项目,用
C#
和C++结合起来
做
。多进程,涉及应用层(桌面应用和Windows服务),内核驱动层。作为一个搞Web的
程序
员,突然来搞Windows也是踩了不少坑。在这篇文章呢,我分享一下应用层之间,...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章