c#监听某一个端口的请求情况

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:10:47
c#监听某一个端口的请求情况,如80,请给出实现思想和主要技术。如有详细代码,另外加分。
nksof,你的回答我在03下编译都通不过啊。还有我的项目是c/s的
注意:80是已在使用的端口,我是想监应这样的端口。所以nksof的答案是错的,谢谢!

wefgod3你好。你的程序也不对啊。换成80后抱错:
System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试。

以一种访问权限不允许的方式做了一个访问套接字的尝试。
一般就是因为端口被占用

IPAddress Addr=IPAddress.Parse(this.hostname);
TcpListener server = new TcpListener(Addr,port);
server.Start();
-----------
如果你已在此地址上做了发送数据的socket或tcpclient或udp,那么这个监听和发送在同一个端口上就会发生错误的。

using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;

class MyTcpListener
{
public static void Main()
{
TcpListener server=null;
try
{
// Set the TcpListener on port 13000.
Int32 port = 13000;
IPAddress localAddr = IPAddress.Parse("127.0.0.1");

// TcpListener server = new TcpListener(port);
server = new TcpListener(localAddr, port);

// Start listening for client requests.
server.Start();

// Buffer for reading data
Byte[] bytes = new Byte[256];
String data = null;

// Enter the li