一个UDP通讯的小程序,各位帮我看看。
下面是我做的一个UDP通讯小程序,
开了两个线程,一个用于接收,一个用于发送,
用了两个UDPClient,一个用于发送,一个用于接收。
为什么单机运行两个程序会出错?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace UDP多线程
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public UdpClient receiveUdp;
public IPEndPoint receivePoint;
public int LocalPort=8080; //本地端口
public UdpClient sendUdp;
public IPEndPoint remotePoint;
public int RemotPort; //远程通讯端口
public string sendText; //发送命令文本
public Thread recvThread; //定义接收线程
public Thread checkSendThread; //定义检测发送线程
//接收
public void receive()
{
receiveUdp = new UdpClient(LocalPort);
IPAddress myip = IPAddress.Parse( "127.0.0.1 ");
receivePoint = new IPEndPoint(myip, LocalPort);