作者bill110572 (唷)
看板C_Sharp
标题[问题] PC与PDA透过socket对传的方法
时间Mon Oct 20 21:54:32 2008
先跟版上的前辈问声好
小弟我最近想写个程式
是希望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
1F:→ ronald51:那PDA用啥系统 10/22 12:50
2F:→ ronald51:看起来来你的listen function 没listen 10/22 12:56
3F:→ ronald51:抱歉 看错 10/22 12:59