C#TCPClient应用-一个简单的消息发送和接收
2015-01-09 02:45
549 查看
TcpSend窗口用于发送消息,另外写一个用于接收消息的应用程序,消息接受到以后,必须要关闭接收消息的窗口,才能在接收新的消息,不知道怎么能解决这个问题。
源代码:
发送消息的窗口代码
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.IO;
namespace TCPSocket
{
public partial class FrmTcpSend : Form
{
public FrmTcpSend()
{
InitializeComponent();
}
private void buttonSendFile_Click(object sender, EventArgs e)
{
// TcpClient tcpClient = new TcpClient(textBoxHostName.Text, Int32.Parse(textBoxPort.Text));
TcpClient tcpClient = new TcpClient();
tcpClient.Connect(IPAddress.Parse(textBoxHostName.Text), Int32.Parse(textBoxPort.Text));
NetworkStream ns = tcpClient.GetStream();
FileStream fs = File.Open("..\\..\\FrmTcpSend.cs", FileMode.Open);
int data = fs.ReadByte();
while (data != -1)
{
ns.WriteByte((byte)data);
data = fs.ReadByte();
}
fs.Close();
ns.Close();
tcpClient.Close();
}
private void buttonSendMessage_Click(object sender, EventArgs e)
{
TcpClient tcpClient = new TcpClient();
tcpClient.Connect(IPAddress.Parse(textBoxHostName.Text), Int32.Parse(textBoxPort.Text));
NetworkStream ns = tcpClient.GetStream();
if (ns.CanWrite)
{
Byte[] sendBytes = Encoding.UTF8.GetBytes(textBoxMessage.Text);
ns.Write(sendBytes, 0, sendBytes.Length);
}
else
{
MessageBox.Show("不能写入数据流", "终止", MessageBoxButtons.OK, MessageBoxIcon.Stop);
//Console.WriteLine("You cannot write data to this stream.");
tcpClient.Close();
// Closing the tcpClient instance does not close the network stream.
ns.Close();
return;
}
ns.Close();
tcpClient.Close();
}
}
}
相关文章推荐
- C#TCPClient应用-一个简单的消息发送和接收
- C#TCPClient应用-一个简单的消息发送和接收
- C#TCPClient应用-一个简单的消息发送和接收 (转)
- JMS P2P方式的消息发送/接收的一个简单例子
- Java编写一个简单的TCP通信程序。服务器发送一条字符串,客户端接收该信息并显示。
- C# TCP服务端 可以接收其他语言或平台发送的TCP消息
- qt写的一个简单的tcp服务器程序,可以接受消息发送数据
- C# TCP服务端 可以接收其他语言或平台发送的TCP消息
- TCP服务器,实现client发送消息,server接收消息
- Spring ActiveMQ 整合(一): 一个简单的demo,测试消息的发送与接收
- spring activeMQ 整合(一): 一个简单的demo,测试消息的发送与接收
- C#简单实现自定义消息的发送和接收
- C# Socket 发送&接收&返回 简单应用实例
- C#实现简单的SmtpClient发送邮件
- 一个简单的TCP客户端、服务端会话程序(C#)
- 一个简单的socket客户端发送消息到服务器端程序
- 利用memcached java client一个简单的应用
- C# tcp发送消息和传输文件
- 用c#在应用程式间发送消息
- 适合C# Actor的消息执行方式(5):一个简单的网络爬虫