C#的TCP/IP要在互联网上可以传输数据要怎么侦听,要什么条件?

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:02:59
C#的TCP/IP要在互联网上可以传输数据要怎么侦听,要什么条件?
《 majunbopm 》的方法我知道,但是在局域网上可以,在互联网上的要怎样?,这个方法客户端要连接到什么地址?要怎样侦听?

谁有代码?
xln_fe@qq.com

服务器启动监听连接....条件就是:服务端必须有公网IP.客户端连接服务器的公网IP

你去网上搜下scoket编程
关于套接字的

using System.Net;
using System.Net.Sockets;

TcpListener listen = new TcpListener("你要监听的端口"); //监听端口
Socket s1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //定义Socket并初始化
try
{
listen.Start(); //开始监听
s1 = listen.AcceptSocket(); //获取Socket连接,一直停在这里!直到有客户连接!
if (s1.Connected) //确定连接
{
this.label1.Text="连接成功";
}
catch
{}

补充:
这是服务端监听的代码啊!
局域网和互联网是一样的道理啊!
局域网写局域网的IP
外网访问写服务端的IP或者域名就可以咯!
关键就是连接的时候指定要连接到的服务器IP!

那你要学习的不是方法了吧,是理论知识,你要实现的是局域网穿透功能,需要有中间的服务器。

公网上连接的话需要穿透NAT了,必须有公网服务器的协助才能完成。楼主找找相关的资料吧,比内网时要麻烦许多。