C#实现TCP/IP连接方式,向指定机器指定端口发送/接收程序(附实现代码)

foreveryday007 2007-09-28 10:19:50
连线成功(代码如下):
try
{
TcpClient tcpClient = new TcpClient(sHostName,nPortNo
nsStream = tcpClient.GetStream();//通过申请,并获取传送数据的网络基础数据流  
swWriter = new StreamWriter(nsStream);//使用获取的网络基础数据流来初始化StreamWriter实例
srRead = new StreamReader(nsStream);//以得到的网络基础数据流来初始化StreamReader实例
btnConnect.Enabled = false ;
btnSend.Enabled = true ;
tcpConnect = true ;
sbStatus.Text = "已经连接!" ;
iSeqNo = 1;
}
catch
{
MessageBox.Show ( "无法和远程主机端口建立连接!" , "错误提示!" ) ;
return ;
}

发送接收代码(发送成功,接收不了)
swWriter.WriteLine(edtInfo.Text);//刷新当前数据流中的数据
swWriter.Flush();
sbStatus.Text = "发送成功,已经连接!";
Thread.Sleep(300);

string sMessage = srRead.ReadLine();//从网络基础数据流中读取一行数据
string sTime = DateTime.Now.ToShortTimeString ( ) ; //获取接收数据时的时间
lbReceive.Items.Add ( sTime + " " + sMessage ) ;
sbStatus.Text = "接收成功,已经连接!";

发送成功,接收不了!
请高手给与指教!
...全文
1869 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pz857082775 2012-03-13
  • 打赏
  • 举报
回复
我在急需要此代码!期待高手!
foreveryday007 2007-10-29
  • 打赏
  • 举报
回复
wzd24 牧野(高分亮解)
感谢这位高手,事实确如所说。

当时我也没有注意这个问题,因为设备是另一厂商的,我后来用网络其它软件,取得了相关包数据,进行比较,
发现差异就在换行、回车。
nyzfl 2007-10-11
  • 打赏
  • 举报
回复
nsStream = tcpClient.GetStream();//通过申请,并获取传送数据的网络基础数据流  
swWriter = new StreamWriter(nsStream);//使用获取的网络基础数据流来初始化StreamWriter实例
srRead = new StreamReader(nsStream);//以得到的网络基础数据流来初始化StreamReader实例



网络操作不能用留转换
wzd24 2007-10-11
  • 打赏
  • 举报
回复
是否为对方发送的数据中没有换行符?用srRead.Read();替换srRead.ReadLine();试试!
foreveryday007 2007-10-04
  • 打赏
  • 举报
回复
期待中
泡沫游走 2007-10-04
  • 打赏
  • 举报
回复
没用TcpListener监听吗??
fox314 2007-10-04
  • 打赏
  • 举报
回复
期待中
andylaudotnet 2007-09-28
  • 打赏
  • 举报
回复
jf

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧