![]() | 背单词最科学的方法:献给2008 | |
![]() | 拼搏是痛苦的过程 收获是快乐的 | |
![]() | 局域网远程控制 | |
![]() | 扫雷游戏 | |
![]() | 简易动画程序 | |
![]() | 列车时刻查询 |
Socket通迅(服务器)
1.Socket 需要机器的IP地址和端口号。
涉及到的核心类有TcpListener,NetworkStream。
2. 首先把服务器需要的类都先声明,代码如下:
TcpListener server; //服务器端监听对象
Socket client; //客户端Socket
int port = 9000; //端口
NetworkStream ns; //网络流
StreamWriter sw; //写入器
StreamReader sr; //读取器
3.然后创建一个监听器用于监听,如果客户端向服务器发出信号就会被监听器捕捉,建立关系。通过网络流用读取器读取内容,写入器写入内容进行通讯。代码如下:
private void Receiver() {
server = new TcpListener(port);//创建监听器
server.Start();//启动监听
while (true) //这个循环主要是负责监听
{
try
{
client = server.AcceptSocket();//监听
if (client.Connected)//如果客户端向服务器发出信号的话就执行下面代码
{
ShowMessage("和客户端建立连接(" + client.RemoteEndPoint.ToString() + ")");
ns = new NetworkStream(client);
sw = new StreamWriter(ns);
sr = new StreamReader(ns);
while (true) //这个循环主要是负责读写内容
{
string line = sr.ReadLine();
ShowMessage(string.Format("Recive:{0}({1})", line, DateTime.Now));
}
}
}
catch (IOException ex)
{
ShowMessage("和客户端连接断开。");
Console.WriteLine(ex.Message);
}
catch (Exception ex) {
Console.WriteLine("Exception:"+ex.Message);
}
}
}
}
