[問題] PC與PDA透過socket對傳的方法
先跟版上的前輩問聲好
小弟我最近想寫個程式
是希望pda跟pc可以透過socket做連接
這主要是按下button1把訊息傳到pc上
由pc處理資料庫的事情
pc去判斷登入訊息
然後傳值回給pda
在pda上執行時
可以把訊息丟到pc上的server
可是當開始listen時
pda程式就當了
我在pc上debug時
直接開我pda程式的exe檔
都可以正常傳&收訊息
但在pda上就不行
想請問版上前輩有遇到類似的問題嘛
可否指點一下
以下是pda主要的code
private void button1_Click(object sender, EventArgs e)
{
server_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("134.208.29.56"), 2333);
string str_send;
try
{
server_socket.Connect(ipe);
network_stream = new NetworkStream(server_socket);
stream_reader = new StreamReader(network_stream);
stream_writer = new StreamWriter(network_stream);
str_send = "L" + textBox1.Text+","+textBox2.Text;
stream_writer.WriteLine(str_send);
stream_writer.Flush();
thread_listen = new Thread(new ThreadStart(listen));
thread_listen.Start();
Thread.Sleep(200);
}
catch (SocketException se)
{
if (MessageBox.Show("無法與主機連上線", "警告", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button3) == DialogResult.OK)
{
Application.Exit();
}
//MessageBox.Show("錯誤訊息:" , "ERRoR", MessageBoxButtons.RetryCancel, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2);
}
}
private void listen()
{
string string_all = "", pdamessage = "", select_message = "";
while (true)
{
string_all = stream_reader.ReadLine();
//int x = string_all.Length;
pdamessage = string_all.Substring(1);
select_message = string_all.Substring(0, 1);
//richTextBox1.Text = "[公告]" + string_all;
label1.Text = string_all;
switch (select_message)
{
case "L":
if (pdamessage == "S")
{
if (MessageBox.Show("恭喜登入成功", "Conglution", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button3) == DialogResult.OK)
{
}
}
else
{
if (MessageBox.Show("登入密碼錯誤", "Asterisk", MessageBoxButtons.RetryCancel, MessageBoxIcon.None, MessageBoxDefaultButton.Button3) == DialogResult.Retry)
{
}
}
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.29.56
→
10/22 12:50, , 1F
10/22 12:50, 1F
→
10/22 12:56, , 2F
10/22 12:56, 2F
→
10/22 12:59, , 3F
10/22 12:59, 3F