namespace server
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Socket socketwatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress ip = IPAddress.Any; //IPAddress.Parse(txtserver.Text);
IPEndPoint point=new IPEndPoint(ip,Convert.ToInt32(txtport.Text));
socketwatch.Bind(point);
showmsg("监听成功");
socketwatch.Listen(10);
Thread th = new Thread(Listen);
th.IsBackground=true;
th.Start(socketwatch);
}
void Listen(object o)
{
Socket socketwatch = o as Socket;
while (true)
{
Socket socketcend = socketwatch.Accept();
showmsg(socketcend.RemoteEndPoint.ToString() + ":连接成功");
}
}
void showmsg(string str)
{
txtlog.AppendText(str+"\r\n");
}
private void Form1_Load(object sender, EventArgs e)
{
Control.CheckForIllegalCrossThreadCalls = false;
}
}
}
telnet 192.168.0.101(ip)50000(端口号)能连上,
然后我用网线将本机与另一台电脑连接,用另一台电脑的控制台发送
telnet 192.168.0.101(ip)50000(端口号)连不上。
https://www.cnblogs.com/youdutec/p/15190948.html