【发布时间】:2015-08-24 20:44:33
【问题描述】:
所以我对编程很陌生,并决定尝试一些网络,但我被困住了。我试图创建一个简单的客户端和服务器只是为了建立连接。显然,它不起作用,我环顾四周,但找不到任何 新 信息来帮助我。所以我决定在这里试试。
这是我运行客户端和服务器时发生的情况:
(我在同一台计算机上运行客户端和服务器)
*客户端连接到服务器(本地主机):
-System.Exception:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。
*当服务器不运行时客户端连接到服务器:
-System.Exception: 由于目标机器主动拒绝,无法建立连接。
*客户端连接到 localhost 的 80 端口(不是服务器):
-建立连接
*客户端在 80 端口连接到 HostName google.com:
-建立连接
*客户端连接随机ip和端口:
-System.Exception: 没有这样的主机是已知的。
服务器代码:
public sealed partial class MainPage : Page
{
StreamSocketListener _listener = new StreamSocketListener();
string port = "1800";
public MainPage()
{
this.InitializeComponent();
listener();
}
private async void listener()
{
_listener.ConnectionReceived += listenerConnectionReceived;
await _listener.BindServiceNameAsync(port);
}
void listenerConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args)
{
tb_server.Text = "Connection received.";
}
private void btn1_Click(object sender, RoutedEventArgs e)
{
}
}
客户代码:
public sealed partial class MainPage : Page
{
StreamSocketListener _listener = new StreamSocketListener();
string port = "1800";
public MainPage()
{
this.InitializeComponent();
listener();
}
private async void listener()
{
_listener.ConnectionReceived += listenerConnectionReceived;
await _listener.BindServiceNameAsync(port);
}
void listenerConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args)
{
tb_server.Text = "Connection received.";
}
private void btn1_Click(object sender, RoutedEventArgs e)
{
}
}
【问题讨论】:
标签: c# sockets windows-runtime microsoft-metro