110,534
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Net;
using System.Threading.Tasks;
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
TcpListener listen;
NetworkStream netstream;
private async void button1_Click(object sender, EventArgs e)
{
listen = new TcpListener(9999);
listen.Start();
await Task.Delay(0);
listBox1.Items.Add("服务器启动");
Socket socket = listen.AcceptSocket();
netstream = new NetworkStream(socket);
}
private void button2_Click(object sender, EventArgs e)
{
if (netstream.DataAvailable)
{
byte[] getdata = new byte[1024];
int length = netstream.Read(getdata, 0, getdata.Length);
string msg = Encoding.Default.GetString(getdata, 0, getdata.Length);
listBox1.Items.Add("收到客户端消息");
listBox1.Items.Add(msg);
}
}
}
}
listen = new TcpListener(9999);
listen.Start();
await Task.Delay(0);
listBox1.Items.Add("服务器启动");
new Task(delegate
{
Socket socket = listen.AcceptSocket();
netstream = new NetworkStream(socket);
}).Start();