、私はプロジェクトを再構築してきましたが、SimpleTcpClient client;
のためにそれは言う:TCP/IPクライアントとサーバーの基本的な使用および参照
抑制状態をエラーCS0246型または名前空間名 は「SimpleTcpServer」(あなたが使用して ディレクティブまたはアセンブリ参照が不足している?)
ないことの原因となることができるかわから見つかりませんでした、多分私はいくつかが参照逃しましたまたは使用することができます。
クライアント:
using System;
using System.Text;
using System.Windows.Forms;
namespace Client
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SimpleTcpClient client;
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
}
private void button2_Click(object sender, EventArgs e)
{
client.WriteLineAndGetReplay(txtMessage.Text, TimeSpan.FromSeconds(5));
}
private void Form1_Load(object sender, EventArgs e)
{
client = new SimpleTcpClient();
client.StringEncoder = Encoding.UTF8;
client.DataRecevived += Client_DataReceived;
}
private void Client_DataReceived(object sender, SimpleTCP.Message e)
{
textBox1.Invoke((MethodInvoker)delegate()
{
textBox1.Text += e.MessageString;
});
}
}
}
サーバー:あなたのコード内using SimpleTCP;
が含まれていないため
using System;
using System.Text;
using System.Windows.Forms;
namespace Server
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SimpleTcpServer server;
private void Form1_Load(object sender, EventArgs e)
{
server = new SimpleTcpServer();
server.Delimeter = 0x13;
server.StringEncoder = Encoding.UTF8;
server.DataReceived += Server_DataReceived;
}
private void Server_DataReceived(object sender, SimpleTCP.Message e)
{
txtStatus.Invoke((MethodInvoker)delegate()
{
txtStatus.Text += e.MessageString;
e.ReplyLine(string.Format("You said: {0}", e.MessageString));
});
}
private void btnStart_Click(object sender, EventArgs e)
{
txtStatus.Text += "Server starting...";
System.Net.IPAddress ip = new System.Net.IPAddress(long.Parse(txtHost.Text));
server.Start(ip, Convert.ToInt32(txtPort.Text));
}
private void btnStop_Click(object sender, EventArgs e)
{
if (server.IsStarted)
{
server.Stop();
}
}
}
}
あなたのコードは私の側で正常に動作します。完全なコードを含めるように質問を更新してもよろしいですか? –
.NETにはすでに完全に優れた 'TcpListener'があります。ナゲットは必要ありません。ちょっとsayin ' – MickyD
@Reousa Asteronこんにちは、私は – nikorio