资源简介
实现利用C#编程技术在TCP方式下客户端向服务器端的文件传送过程。

代码片段和文件信息
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;
import java.applet.*;
@SuppressWarnings(“serial“)
public class Clientframe extends Jframe implements RunnableActionListener{
JButton sendconnect;//发送和连接按钮
JTextField showPortshowIP;//显示端口号、IP地址
JTextArea showchatchat;//显示聊天窗口和发送聊天窗口
Thread thread = null;//创建一个线程
DataInputStream inFromServer=null ;//数据输入
DataOutputStream outToServer=null ;//数据输出
Socket connectToServer=null;//创建一个套接字
String portInIPinOutStrmusicName;
File musicFile;
URI uri;
URL url;
AudioClip clip = null;
public Clientframe(String s){
settitle(s);
musicName=“msg.wav“;
connect=new JButton(“连接“);
send=new JButton(“发送“);
showPort=new JTextField(12);
showIP=new JTextField(12);
Box boxV1=Box.createVerticalBox();
boxV1.add(new JLabel(“IP地址“));
boxV1.add(new JLabel(“端口号“));
Box boxV2=Box.createVerticalBox();
boxV2.add(showIP);
boxV2.add(showPort);
Box basebox=Box.createHorizontalBox();
basebox.add(boxV1);
basebox.add(boxV2);
Container con=getContentPane();
con.setLayout(new FlowLayout());
showchat=new JTextArea(1618);
chat=new JTextArea(418);
con.add(basebox);
con.add(new JScrollPane(showchat));
con.add(new JScrollPane(chat));
con.add(connect);
con.add(send);
connect.addActionListener(this);
send.addActionListener(this);
thread = new Thread(this);
setBounds(700200300500);
portIn=JOptionPane.showInputDialog(null“请输入端口号:““8080“);
IPin=JOptionPane.showInputDialog(null“请输入端口号:““127.0.0.1“);
showPort.setText(portIn);
showIP.setText(IPin);
setVisible(true);//设置窗口可见
setResizable(false);//设置不能改变窗口大小
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);//设置点击关闭按钮是退出程序
chat.setEditable(false);
send.setEnabled(false);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==connect){
try{
connectToServer = new Socket(IPinInteger.parseInt(portIn));
showchat.append(“与服务器连接成功开始聊天:\n“);
chat.setEditable(true);
send.setEnabled(true);
inFromServer= new DataInputStream(connectToServer.getInputStream());
outToServer = new DataOutputStream(connectToServer.getOutputStream());
thread = new Thread(this);
thread.setPriority(Thread.MIN_PRIORITY);
thread.start();
}catch(IOException c){
showchat.setText(“对不起,连接服务器失败!“);
chat.setEditable(false);
send.setEnabled(false);
}catch(NumberFormatException c){
chat.setText(“端口号请输入数字!“);
}
}
if(e.getSource()==send)
{
OutStr =chat.getText();
if(OutStr.length()>0)
{
try{
outToServer.writeUTF(OutStr);
outToServer.flush();
showchat.append(“我说: “+OutStr+“\n“);
chat.setText(null);
}catch(IOException es){
showchat.append(“信息发送失败!\n“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-04-14 22:01 各种版本的TCP UDP\
目录 0 2015-12-02 15:58 各种版本的TCP UDP\JAVA版\
目录 0 2015-12-02 15:58 各种版本的TCP UDP\JAVA版\TCP\
文件 5251 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Clientfr
文件 3424 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Clientfr
文件 3936 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Clientfr
文件 76412 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Global.wav
文件 5769 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Serverfr
文件 3742 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Serverfr
文件 4118 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Serverfr
文件 143804 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\msg.wav
目录 0 2015-12-02 15:58 各种版本的TCP UDP\JAVA版\UDP\
文件 143804 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\UDP\msg.wav
文件 5605 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\UDP\udpfr
文件 3591 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\UDP\udpfr
文件 4901 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\UDP\udpfr
目录 0 2016-04-14 22:06 各种版本的TCP UDP\NET版本\
目录 0 2015-12-16 11:46 各种版本的TCP UDP\NET版本\TCP\
目录 0 2015-12-16 11:34 各种版本的TCP UDP\NET版本\TCP\TCP\
目录 0 2015-12-16 11:34 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\
文件 19629 2015-12-15 13:30 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Form1.Designer.cs
文件 8445 2015-12-16 11:36 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Form1.cs
文件 6210 2015-12-15 13:30 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Form1.resx
文件 484 2015-12-05 22:38 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Program.cs
目录 0 2015-12-16 11:34 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\
文件 1338 2015-12-05 22:38 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\AssemblyInfo.cs
文件 2857 2015-12-05 22:38 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\Resources.Designer.cs
文件 5612 2015-12-05 22:38 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\Resources.resx
文件 1089 2015-12-05 22:38 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\Settings.Designer.cs
文件 249 2015-12-05 22:38 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\Settings.settings
文件 3665 2015-12-05 22:50 各种版本的TCP UDP\NET版本\TCP\TCP\TCP\TCP.csproj
............此处省略220个文件信息
相关资源
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
评论
共有 条评论